자신의 소프트웨어를 컴파일하는 경우 궁극적으로 설치 위치를 제어합니다. 일반적으로 apt, yum, pacman과 같은 패키지 관리자를 통해 수동으로 컴파일 및 설치 한 소프트웨어가에 설치됩니다 /usr/local
. 일부 패키지 (프로그램)는와 /usr/local
같은 관련 파일을 모두 저장하기 위해 하위 디렉토리를 만듭니다 /usr/local/openssl
. 기타 패키지는 다음과 같은 기존의 디렉토리에 자신의 필요한 파일을 설치합니다 /usr/local/sbin
및 /usr/local/etc
. 이들은 단순히 기본 위치이며 컴파일 중에 변경할 수 있습니다.
소프트웨어를 컴파일 --prefix=
할 때 실행시 옵션 을 사용하여 설치 위치를 지정할 수 있습니다 ./configure
. 를 실행하여 패키지에 사용 가능한 모든 옵션을 확인하는 것이 좋습니다 $ ./configure --help | less
. 또한 패키지와 함께 제공된 INSTALL 및 README 문서를 찾아 보는 것이 좋습니다. 패키지와 관련된 설치 지침 및 종속성 정보를 포함하는 경향이 있습니다.
FHS 에 따르면 소프트웨어를 어디에서나 저장할 수 있지만 로컬에 설치된 소프트웨어의 소스 코드는 /usr/local/src
표준에 저장해야합니다. 구성 파일 또는 이진. 일부 패키지가이를 사용하더라도 /usr/src
커널과 같은 시스템 소프트웨어 용으로 지정된 소스 코드는 저장하지 않아야 합니다.
마지막으로 설치 위치가에 포함되어 있는지 확인해야합니다 $PATH
. 패키지를 설치하기로 결정 /opt
했지만 $PATH
쉘에 없으면 패키지가 실행 파일을 찾지 못하므로 절대 경로를 사용하여 프로그램을 호출해야합니다. 다음 은 AU의 구성에 대한 훌륭한 토론입니다.$PATH
추가 자료 : man hier
/usr/local
) 또는 배포 패키지에 대한 배포 지침을 확인해야 합니다.