빌드 구성
./configure
and 를 실행 하여 컴파일 된 소스 코드 make
가있는 경우 일반적으로 make install
(또는 sudo make install
)를 사용하여 설치합니다. 빌드 디렉토리에서 설치 위치로 파일이 복사됩니다. 설치하려는 항목이 실행 가능 명령을 제공 할 때 해당 실행 파일은 일반적으로 $PATH
또는 추가 대상으로 고려해야
하는 디렉토리에 복사됩니다 $PATH
.
구축하고 소프트웨어를 설치하는 실행으로 간단하게 자주하지만 ./configure
, make
때때로 make check
또는 make test
다음 make install
또는 sudo make install
, 당신은 때때로에 옵션을 전달하기를 원할 것입니다 configure
빌드를 구성하는 스크립트. 특히 pfnuesel이 말했듯 이 소프트웨어 설치 위치 를 구성하는 방법
입니다. make install
단계가 실제로 소프트웨어를 설치 하더라도 모든 것이 설치 될 위치는 일반적으로 ./configure
단계 에서 설정됩니다
.
가장 일반적인 옵션은 --prefix
입니다. configure
사용할 것을 말하지 않을 때 기본 접두사 는 일반적으로 /usr/local
입니다. (때로는 프로그램이나 라이브러리의 소스 코드는 다른 접두사로 기본 설정됩니다. 다행히도 드물게 발생합니다.)
따라서 ./configure
일반적으로와 같습니다 ./configure --prefix=/usr/local
. 홈 디렉토리에 소프트웨어를 설치하려면 (홈 디렉토리 인 ./configure --prefix=/home/galahad
경우 /home/galahad
) 또는을 사용할 수 있습니다 --prefix="$HOME"
. 물론 당신은 여전히 소프트웨어를 빌드하고 설치해야합니다 make
. 소스 코드 형태로 배포 된 모든 소프트웨어가 이런 식으로 빌드되는 것은 아닙니다. 추출 된 소스 코드 아카이브 내에서 항상 문서를 찾아야합니다.
무슨 --prefix
의미
를 실행 하면 소프트웨어가 디렉토리 아래에 설치되어야 함을 나타냅니다
. 그러나 이것은 거의 파일에 느슨한 파일을 넣는 경우가 거의 없습니다 . 대신,의 다른 하위 디렉토리에 다른 용도로 사용되는 파일을 배치합니다 . 해당 서브 디렉토리가 존재하지 않으면 해당 서브 디렉토리가 작성됩니다../configure --prefix=directory
directory
directory
directory
실행 파일 은 일반적으로 시스템 관리에 사용되는 경우 또는 게임 인 경우에는 더 드물게
directory/bin
발생할 수 있지만 일반적으로에 들어갑니다 . 라이브러리는 또는 이와 유사한 다른 디렉토리
로 이동
합니다. 헤더 파일은로 들어갑니다
. 매뉴얼 페이지가 들어갑니다
. 소프트웨어가 사용하는 데이터 파일은로 들어갑니다
.directory/sbin
directory/games
directory/lib
directory/lib32
directory/include
directory/man
directory/share
그 것이 무엇을 의미하는지의 directory
로 접두사 . 다른 파일이 설치 될 위치를 포함하는 상위 디렉토리입니다. 따라서 그것은 접두사로 표시 에서 절대 경로 실행하여 생성 된 대부분의 파일 및 디렉토리의 make install
나 sudo make install
.
이에 대한 몇 가지 예외가 있습니다. 시스템 전체 구성 파일 (항상 그런 것은 아니지만 항상 사용하는 소프트웨어를 설치할 때 생성되는 파일)은 일반적으로로 이동 /etc
합니다. 일반적으로 다른 접두사를 지정해도 영향을받지 않습니다. 에 많은 소프트웨어를 설치하더라도 /usr/local
여전히 대부분을 사용
/etc
하며 /usr/local/etc
디렉토리가 없거나 비어 있거나 파일이 거의 없습니다.
많은 시스템에서을 실행하여 일반적인 파일 시스템 레이아웃에 대한 자세한 정보를 찾을 수 있습니다 man hier
. GNU / Linux 시스템을 사용하는 경우 Filesystem Hierarchy Standard에 관심이있을 수 있습니다 .