내가 직접 컴파일한 소프트웨어는 어디에 두어야 합니까?

내가 직접 컴파일한 소프트웨어는 어디에 두어야 합니까?

내 Fedora 컴퓨터에서 일부 소프트웨어를 컴파일해야 합니다. 패키지된 소프트웨어를 방해하지 않도록 배치하는 가장 좋은 위치는 어디입니까?

답변1

경험상 최소한 데비안 기반 시스템에서는 다음과 같습니다.

  • /usr/local"시스템 전체"에 대한 것입니다. 즉, /usr/local배포판의 기본값에 있는 경향이 있고 , 등을 $PATH사용하여 표준 UNIX 디렉터리 계층 구조를 따릅니다 /usr/local/bin./usr/local/lib

  • /opt앱별 접두사(예: /opt/firefox-3.6.8, /opt/mono-2.6.7등)를 사용하여 시스템 전체에 적용하기를 신뢰하지 않는 항목의 경우. 여기에 있는 항목은 보다 신중한 관리가 필요하지만 시스템이 손상될 가능성도 적고 폴더를 삭제하면 사라지기 때문에 제거하기가 더 쉽습니다.

답변2

전혀 방해하지 않으려면 $PATH.

에 넣으려면 $PATH적어도 에 설치하지 않도록 하세요 /usr/local. 배포판에서 /usr.

사용자 정의 컴파일된 소프트웨어를 설치하는 데 제가 가장 좋아하는 방법은 내 $HOME디렉터리에 설치하는 것입니다. 이렇게 하면 아무 것도 사용할 필요가 없으며 sudo시스템의 나머지 부분과 아주 잘 분리됩니다. 예를 들어:

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

원하는 경우 /home/username/stage/bin.$PATH

답변3

FHS에서는 /usr/local에 넣으라고 합니다.배포판이 건드리면 안되는 곳. 소스 및 라이브러리용 /usr/local/bin바이너리용입니다 . 참조/usr/local/src/usr/local/libFHS 사양더 많은 정보를 위해서

답변4

에 넣으십시오 /usr/local/src.

내가 하는 일은 이 디렉토리에 소스를 추출하는 것입니다. 다음과 같은 경로가 생성됩니다.

/usr/local/src/postgresql-8.3.7

그런 다음 이에 대한 심볼릭 링크를 만듭니다.

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

모든 건물을 /usr/local/src/postgresql.

이러한 방식으로 작업을 수행하면 사용 중인 버전과 문서 사이를 확인해야 할 때 도움이 됩니다.

관련 정보