나는 (예를 들어, 전화를 프로그램을 설치 한 progA
소스 코드에서 구축 한 다음 마지막으로 호출하여) sudo make install
와 sudo ldconfig
.
그러나, 보인다 apt-get
설치할 때 때문에, 메모를 못 잊는 progB
에 의존하는, progA
, apt-get
나는 또한 설치하는 것이 좋습니다 progA
. 왜 이런 일이며 어떻게해야합니까?
나는 (예를 들어, 전화를 프로그램을 설치 한 progA
소스 코드에서 구축 한 다음 마지막으로 호출하여) sudo make install
와 sudo ldconfig
.
그러나, 보인다 apt-get
설치할 때 때문에, 메모를 못 잊는 progB
에 의존하는, progA
, apt-get
나는 또한 설치하는 것이 좋습니다 progA
. 왜 이런 일이며 어떻게해야합니까?
답변:
TL; DR checkinstall
은 당신의 친구입니다 ;)
sudo apt-get install checkinstall
sudo make install
패키지 관리자를 사용한 설치 후에는 이 설치에 대해 전혀 알지 못합니다. 그러나 우분투 리포지토리 또는 PPA에서 동일한 이름의 패키지에 대해 모두 알고 있습니다.
패키지 관리자가이 버전을에 대한 올바른 종속성으로 승인하는지 확인하려면 저장소에서 버전으로 사용 sudo checkinstall
하지 않고 sudo make install
상위 버전을 사용하십시오 ProgB
.
추가 정보 :
checkinstall
make install
패키지를 빌드하는 방법을 파악하기 위해 명령이 수행하는 작업을 따르기 때문에 정말 훌륭 합니다.
즉,를 사용하여 프로그램을 설치 한 make install
다음 죄를 회개하려면 다음 sudo checkinstall -D make install
과 같이해야합니다.
따라 make install
그것이 무엇을 알아낼
make install
* .deb 패키지 양식을 제외한 copy-cat
패키지에서 설치 (정확히 make install
1 번 주어진 위치에 있음)를 제외 하고 홈 디렉토리에 넣은 파일을 포함하기 위해 YES를 선택 apt-get
하는 한 파일을 어디에 두 었는지 정확하게 덮어 씁니다. 패키지에서- 프로세스 중 몇 가지 옵션을 사용 하면 선택할 수 있습니다 (물론 선택 사항이 있으므로 사례별로 연습 할 수 있습니다)make install
make install
checkinstall
보너스 : 지금까지 설명한 프로세스 에 따라 지원 하지 않는 ode를 사용하여 설치된 패키지를 제거 ( progA
다시 호출) 할 수도 있습니다make install
make uninstall
checkinstall
.
dpkg -r progA
세 가지 옵션 :
다음에 대한 가짜 패키지 만들기 progA
: 설치된 패키지 버전을 가짜로 만드는 방법? TeXlive에 대한 광범위한 예가 있습니다.
패키지 작성 에 대한을 progA
그것이이있는 경우 쉽게 checkinstall
: 옵션을 어떻게 적절한 종속성을 속여을?
progB
소스에서 빌드하십시오 .
progA
컴파일 한 버전을 제거하고 버전을 설치하십시오 apt-get
. 5. apt-get
컴파일 된 버전 위에 패키지를 설치하고 최선을 다하십시오.
uupdate
from을 사용 devscripts
하고 원본이 이전에 빌드 된 것처럼 패키지를 빌드하는 것이 좋습니다 .
필수 패키지 설치
$ sudo apt-get install build-essential devscripts
공식 저장소에서 이전 패키지를 다운로드하고 ( MediaWiki
예로 사용 ) 업스트림에서 새 타르볼을 다운로드하십시오 .
$ mkdir ~/Downloads/mediawiki
$ cd ~/Downloads/mediawiki
$ apt-get source mediawiki
$ wget https://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.0.tar.gz
uupdate
업스트림 타르볼과 기존 소스에서 새 소스 폴더를 생성하기 위해 실행debian/control
$ cd mediawiki-1.19.14+dfsg # depends on your Ubuntu version
$ uupdate ../mediawiki-1.26.0.tar.gz 1.26.0
$ cd ../mediawiki-1.26.0
이제 debian/control
etc 파일 을 변경해야하는지 확인해야 합니다. 완료되면 deb 패키지를 빌드하고 설치할 수 있습니다
$ dpkg-buildpackage -us -uc
$ cd ..
$ sudo dpkg -i *.deb
progB
수동으로 설치 해야 한다고 생각합니다 .