소스에서 수동으로 프로그램을 설치하거나 패키지 관리자를 사용하면 프로그램 파일 중 상당수가 마술처럼 여러 폴더에 배포됩니다.
어떤 폴더인지는 모르지만 설명서가 포함된 파일은 /usr/share/doc
, 바이너리는 다른 폴더에 /bin
, /usr/bin
라이브러리는 다른 폴더 /lib
에 들어갈 수 있다고 추측할 수 있습니다./usr/lib
더 큰 프로그램에 몇 개의 디렉토리가 포함되어 있고 서로 다른 디렉토리에 분산되어 있는지 궁금합니다.
답변1
대부분의 *nix 시스템은 다음 요구 사항을 충족합니다.파일 시스템 계층 구조(FSH)기준.
FSH에 따르면 소스 코드에서 컴파일된 프로그램은 /opt 디렉터리에 배치되어야 합니다. 즉, 배포판의 패키지 관리 시스템에서 제공하지 않는 파일의 위치는 /opt 디렉터리입니다. 그러나 물론 배포 저장소에서 종속 라이브러리를 설치할 수 있습니다. 컴파일할 때 적절한 라이브러리 경로를 설정해야 합니다.
또한 많은 오픈 소스 프로젝트는 구성 스크립트를 실행하여 시스템을 기반으로 자체 Makefile을 생성합니다. Makefile에는 바이너리와 라이브러리에 대한 올바른 경로를 정의하는 Install 섹션이 있습니다. 내 말은 대부분의 경우 파일의 특정 경로를 정의할 필요가 없다는 것입니다.
계속해서 명령을 실행해 보세요.
. /구성
만들다
설치하기 위해서