
종속성이 없는 소프트웨어용 제어 파일과 데스크톱 파일이 포함된 데비안 패키지 설치 프로그램을 만들었습니다. 예상대로 소프트웨어가 설치되었으나 Linux Mint에서 소프트웨어 관리자를 사용하여 제거할 때 소프트웨어가 제거되지 않는 것으로 나타났습니다. 뭔가 빠진 것이 있는지 궁금합니다. 즉, 삭제할 파일을 패키지에 어떻게 알릴 수 있나요? postrm 또는 prerm 파일이 없습니다. 다음 명령을 사용하여 패키지를 만들었습니다.
dpkg-deb --build mydemopkg
제어 파일은 다음과 같습니다.
Package: mydemopkg
Version: 1.0
Section: Office
Priority: optional
Architecture: all
Maintainer: xxxx yyyy <[email protected]>
Description: My blah blah program
for blah blah
답변1
귀하가 구축했거나 인터넷에서 다운로드한 사용자 정의 패키지는 설정되지 않은 경우 패키지 관리자가 유지 관리하지 않습니다. 그러나 .deb
일회성 파일을 관리하는 가장 쉬운 방법은dpkg
.
특정 패키지를 제거하기 위한 관련 옵션은 -r
또는 --remove
및 -P
또는 입니다 --purge
.
삭제 옵션은 구성을 제외한 모든 것을 삭제합니다. 따라서 재설치 후에 소프트웨어를 재구성할 필요가 없을 수도 있습니다. 정리 옵션은 패키지와 관련된 모든 것을 삭제합니다 dpkg
. 패키지에 스크립트 파일이 포함되어 있으면 prerm
사용 postrm
시 패키지 제거 중에도 해당 순서대로 실행됩니다 dpkg
.
dpkg --remove mydemopkg
또는 를 실행하여 dpkg --purge mydemopkg
패키지를 제거합니다 mydemopkg
.