パッケージが Debian アーカイブ (.deb) ファイルから解凍される前に、スクリプトが実行するこのpreinstファイルの内容を調査しています。
スクリプトには次のコードがあります。
#!/bin/bash
set -e
# Automatically added by dh_installinit
if [ "$1" = install ]; then
if [ -d /usr/share/MyApplicationName ]; then
echo "MyApplicationName is just installed"
return 1
fi
rm -Rf $HOME/.config/nautilus-actions/nautilus-actions.conf
rm -Rf $HOME/.local/share/file-manager/actions/*
fi
# End automatically added section
私の最初のクエリは、次の行に関するものです。
set -e
スクリプトの残りの部分は非常に単純だと思います。Debian/Ubuntu パッケージ マネージャーがインストール操作を実行しているかどうかをチェックします。そうである場合、アプリケーションがシステムにインストールされたばかりかどうかを確認します。存在する場合、スクリプトは「MyApplicationName is just installed」というメッセージを出力して終了します (return 1
つまり、「エラー」で終了しますよね?)。
ユーザーが Debian/Ubuntu パッケージ システムに私のパッケージをインストールするように要求している場合、スクリプトは 2 つのディレクトリも削除します。
これは正しいですか、それとも何か不足していますか?