autotools (automake 및 autoconf 포함) 및 cmake와 같은 잘 알려진 도구가 있지만 설치 지침은 프로그램마다 다릅니다.
프로그램은 다른 프로그래밍 언어로 제공 될 수 있으므로 모든 패키지에 적합한 일반 명령을 제공하기가 어렵습니다. 예를 들어, Python에는 종종 C 프로그램이 autotools 또는 최소한 Makefile을 사용하는 setup.py 스크립트가 있습니다.
나는 항상 INSTALL, README 또는 유사한 파일을 찾는 것으로 시작합니다. 소스에서 프로그램을 컴파일해야하는 경우 build-essential
컴파일러 및 기타 일반 개발 패키지에 의존 하는 패키지가 필요할 수 있습니다 .
컴파일하려는 프로그램에 따라 다른 종속성을 설치해야 할 수도 있습니다. README에서 ./configure
스크립트 의 출력 또는 추출 된 소스의 루트에있는 실행 파일을 확인하십시오. 예를 들어 "x11 개발 헤더"가 필요하다고 표시되면 리포지토리에서 "x11-dev"또는 "libx11-dev"를 찾으십시오 (이 경우 libx11-dev
원하는 것).
autoconf / automake로 빌드 된 소스 배포는 다음을 사용하여 추출하고 구성 할 수 있습니다.
tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
sudo make install
사용 ./configure --help
가능한 옵션에 사용하십시오 . 기본적으로 파일은 종종 /usr/local
완벽하게 설치됩니다 . 파일을 .deb 파일로 패키지하지 않을 경우이 접두사를 /usr
패키지 관리 시스템 (dpkg)과 충돌 할 수 있으므로이 접두사를 변경하지 마십시오 .
make
make install
파일을 지정된 위치에 설치 하는 모든 것을 컴파일하기 시작 합니다 ( sudo
와 같은 권한있는 위치에 쓰는 데 필요합니다 /usr/local
). 나중에 제거하려면 소스 디렉토리에서 실행 sudo make uninstall
하십시오 (사용자가 아닌 개발자의 책임 인 autoconf / automake를 사용하여 패키지를 올바르게 빌드하는 경우).
컴퓨터의 소프트웨어 센터에서 패키지를 컴파일하는 데 관심이 있다면 다음과 같이 진행하십시오 ( package
그리고 버전을 적절히 변경하십시오).
sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us
명령에 대한 자세한 내용은 해당 매뉴얼 페이지를 참조하십시오. (예 : man dpkg-buildpackage
터미널에서 실행 ). 이 명령을 수행하면 상위 디렉토리에 .deb 파일이 생깁니다. 가능하다면 우분투 저장소의 패키지를 사용하는 것이 좋습니다. 위의 단계는 교육상의 이유로 표시되지만 일반적으로 패키지를 빌드하기 전에 일부 파일을 수정하려고합니다.