正しいアンインストールプログラムを使用して Debian パッケージを作成する

正しいアンインストールプログラムを使用して Debian パッケージを作成する

依存関係のないソフトウェア用の制御ファイルとデスクトップファイルを含むDebianパッケージインストーラを作成しました。期待どおりにソフトウェアがインストールされましたが、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

関連情報