依存関係のないソフトウェア用の制御ファイルとデスクトップファイルを含む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
。