난 어디 동일팔레트에 소프트웨어 내가 내 자신을 컴파일하십시오?

데릭쉐퍼드와 컴파일하십시오 일부 소프트웨어 on my 페도라 시스템입니다. # 39 의 배치하십시오 where& 가장 좋은 것을 방해하지 않도록 그러하매 패키지된 소프트웨어인가?

질문에 대한 의견 (1)
해결책

규칙에 따르면, 적어도 켜짐이 데비안 맛 시스템:

  • '/ usr / local' 는 것, 즉, 이는 &quot system-wide&quot &amp mdash;; / usr / local '에서' $ # 39 의 기본 distro& 경향이 있으며, '길' 을 (를) '와 같이 표준 유닉스 디렉토리 계층 / usr / local / bin / usr / local/lib', ',' 상술합니다.

  • '/ opt' t 당 응용 프로그램, 시스템 전체에 대한 신뢰 할 수 있는 물건을 너회가 don& # 39 prefixes&amp, mdash (예: ',' '및' /opt/firefox-3.6.8 /opt/mono-2.6.7 드릴링됩니다. 여기에 필요한 물건을 더 세심한 관리를 제공은 물론, 가능성이 낮은 만큼 쉬운 분할하려면 너회의 system&amp 지루려면 방금 폴더를 삭제합니다 및 it& mdash 불신함은 # 39 에 갔다.

해설 (1)

당신이 정말로 don& # 39, t, t want it 데 전혀 don& 넣어 $ # 39 어디에서나 '길'.

스케쳐내 길 '이 아니라', '$ 설치하려면 적어도 smartupdate / usr / local'. # 39, ve i& 것으로 보이는데, 수많은 소프트웨어 it& # 39 에 의해 's 가 설치되어 있어도 distro / usr'.

제가 제일 좋아하는 사용자 정의 컴파일됨 소프트웨어를 설치하는 방법 '$ is in my home' 디렉터리입니다. # 39 사용할 수 없다 ',' sudo 이쪽요 너회가 don& it& # 39, 모든 것에 대한, 그리고 아주 아주 잘 분리되어 미삭 시스템의. 예를 들면 다음과 같습니다.

mkdir ~/stage
./configure --prefix=/home/username/stage && make && make install

그런 다음 '로 추가 및 스케쳐내' 길 '' $ / bin / home / sername / 스테이징합니다 데이터베이스에구성원을.

해설 (5)

[FHS 넣을 수 있다고 / usr / local] [1] shouldn& 닿을 수 있는 # 39, t 분포를 보인다. / usr / local / bin / usr / local/src 이진용으로 '대한' '와' '소스' / usr / local/lib 라이브러리용. [FHS 사양] [2] 자세한 내용 참조)

[1]: http://www.pathname.com/fhs/pub/fhs-2.3.html # 오를로카요칼히라르치 [2]: http://www.pathname.com/fhs/pub/fhs-2.3.html # 오를로카요칼히라르치

해설 (2)

대부분의 시간을 내 스스로 내 물건을 컴파일되었습니다 배치하십시오 싶어요 ',' / opt. # 39 의 it& 일종의 dtep 표준 파일배치. 하지만 난 계속 할 수도 있습니다 / usr / local '' 내 물건을 포지셔닝하십시오 100% 격리됩니다.

해설 (7)

이를 두고 '/ usr / local / src'.

내가 할 일은 이 디렉토리에는 푸십시오 소스. 같은 패스를 만들 방침이다.

/usr/local/src/postgresql-8.3.7

그럼 내가 심볼릭 링크를 만들 수 있다.

/usr/local/src # ln -s  postgresql-8.3.7 postgresql

/ Usr / local / src / 못하며창조된 '당신의 모든 건물에 있는 postgresql'.

이 방법을 통해 아이돌 버전 간 및 문서 업무를 수행하는 것을 할 때 어떤 버전을 사용하고 있습니다.

해설 (1)

이 대목에서 저는 더 자주 사용해야 하는 체킨스탈 ! 일반적인 실행하십시오 이쪽요 루이구요.

 ./configure
 make

뒤에

 sudo checkinstall
  • 파일 *.deb 만들 수 있습니다.
해설 (1)

39 는 사용자가 소프트웨어를 컴파일하기를 제안하세요 I& 가능성이 있을 경우, d - 작성 후 FC 패키지 (I believe it& # 39 의 yum 사용하여 소프트웨어를 설치할 수 있는 패키지). 그런 다음 해당 패키지를 설치 없이 자신만의 컴파일됨 소프트웨어 및 시스템 전체를 분리하십시오 메싱 백업하도록.

해설 (0)

손쉽게 설치할 수 있게 하려면 여러 개의 응용 프로그램 및 제거, ve 구축됨 교도관님도요 [옮겨] # 39 you& 사용할 수 있습니다 (http://savannah.gnu.org/projects/stow) 를 단순한 패키지 관리자.

해설 (0)

/ Usr / local / ',' 에 따라 FHS 에서 사용되는 애플리케이션을 동시에 사용할 수 없는 '소스' /opt/ 컴파일됨 3rd party 애플리케이션과도 운영 체제에서 지원하는 합니다.

해설 (0)

39; d 추천합니까 I& 두 가지.

시스템 단위: 1 및 [옮겨] 사용하여 옮겨 설치하는 / usr / local / / 패키지 버전. 다음 버전 사이를 쉽게 전환할 수 있습니다.

만약 내가 내 가정 또는 don& # 39, 프로그램 설치 / usr / local 쓰기 권한이 없는 개인적으로 아래에 있는 2 에서 [XDG 표준] ~ /.local 수 있음을 내비쳤다.

하지만 나는치료가그렇게 아니하였으매 로칼에서 옮겨 사용할 수도 있습니다:)

해설 (0)

나도 좀 다른 설정 때문에 보다 많은 사람들이 그렇게 많은 개발. I have a / home / / bin / 디렉터리입니다 설치 및 I& # 39 에 제가 물건을 잭슨, ve 편집됩니다 추가 내 이바시르 이:

export PATH=/home/jackson/bin/bin::$PATH
export LD_LIBRARY_PATH=/home/jackson/bin/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/home/jackson/bin/lib/pkgconfig:$PKG_CONFIG_PATH

39 이 모든 것에 대해 내가 잘 할 수 있지만, t wouldn& 개발 중에 있다.

해설 (0)

이는 사실상 어려운 것이 아니라 deb& # 39 의 소스에서 # 39 의 생성 또는 rpm& 타볼. 네 distro& 협업공간을 이쪽요 사용할 수 있습니다 # 39 의 패키지 매니저 시스템을 유지하기 위한 청소하십시오. 이게 나는한다 대부분. 조금 rpm 만들기만 하면 됩니다.

해설 (0)

그 실행 파일 경로를 애플리케이션과는 컴파일하기를 경우 너회가 삼중평균 환경 변수를 추가할 수 있습니다. 다른 사용자가 이 영향을 주지 않습니다.

해설 (3)

39 의 옵션을 넣어 &quot there& 항상 어디에 belongs"; 그러나 쓰기 간단한 rpm, 이번이 처음이다.

해설 (0)

스케쳐내 응용 프로그램을 사용할 수 있는 시스템에 필요한 권한을 가지고 있고, 모든 사용자의 사용 / 교환번호 스케쳐내 응용 프로그램을 사용할 수 있습니다 (및 루트), /home/username 대해서만 사용할 수 있습니다.

해설 (0)

Rpm 이 어려운 위치에 대한 지침을 작성할 것, 하고 있습니다. 스냅되지 제거 합니다.

이렇게 하면 설치 파일을 / usr / usr / local ',' 에서 '받지 않고' 와 같은 다른 모든 파일 시스템을 통해 제공되는 패키징에서는.

해설 (0)

가장 쉬운 방법은 잡기 위한 업무를 수행하는 이는 소스 패키지 (이스라crpm 프미츠 '에 대해') / 구성 / 압축해제, it, 해킹 및 it 에 새로운 원본 있는모든 변경하십시오 아프로퍄테리 버전 빌드. 따라서 새로운 패키지를 설치할 수 있도록 종속물과의 고려해보십시오 알고 너회의 패키지 관리자 및 제거 / 업데이트하십시오.

이것은 첫 번째 시기에, 하기 싫은 일 신앙이니라 새 버전 (또는 일부 중요한 패치합니다), 그런 업데이트하려면 간단해진다는 나옵니다. 직접 만들 수 있다는 이점도 있습니다 함께 공유할 수 있는 시스템을 통해 국내 소프트웨어 (예를 들어 리포지토리를 랩.

해설 (0)