
내 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/lib
FHS 사양더 많은 정보를 위해서
답변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
.
이러한 방식으로 작업을 수행하면 사용 중인 버전과 문서 사이를 확인해야 할 때 도움이 됩니다.