debian パッケージを作成し、postinst スクリプトに次のコードを追加しました。
path="$HOME/sample"
echo "$path"
if [ -d "$path" ]
then
rm -rf "$path"
echo 'File deleted successfully :)'
fi
パスが存在する場合は、インストール中に削除されます。を介して .deb パッケージをインストールすると、完全に機能しますdpkg
。しかし、Ubuntu ソフトウェア センターからインストールしている間は、どれも機能しません。なぜこれが起こるのですか?
背景として、システムにインストールするユーザーまたはルートのホームディレクトリにディレクトリを作成するアプリを作成しました。そのため、アンインストール後に再インストールまたは再インストールする場合は、ディレクトリが存在するかどうかを確認する必要があります。存在する場合は、削除する必要があります。アプリを Debian パッケージとして配布しました。問題は、ディレクトリがホーム ディレクトリに存在するかどうかを確認する方法です。アプリのインストール中にディレクトリは作成されません。アプリの実行中に外部で作成されます。また、アプリを変更できないため、別のフォルダーに変更することはできません。