私の要件は、rpm のインストールがクライアント マシンでいずれにせよ失敗した場合に画面にメッセージを出力することです。または、生成された理由のいずれかにより rpm のインストールが失敗するなどのメッセージを画面に表示します。
私は.specファイルでcファイルやmakeコマンドを作成していません。私が仕様ファイル自体で行っていたすべてのこと.plzは、仕様ファイルを使用してクライアントコンソールでそのようなタイプのものを印刷する方法を提案します.
はい、それは私の関心事ではありません --test 私は例を挙げました.my excet 要件は仕様ファイルの内容を下回っています。
#Pre-Uninstall section
%preun
Processes=`ps -Ao"%p:%a" --cols 150 |
egrep "Launcher|rmiregistry" | grep -v grep | cut -d ":" -f1`
if [ -n "$Processes" ]; then
echo 'xyz is running ,first stop it then uninstall.' > /dev/stderr;
exit 1;
else
echo 'xyz service is not running' >/dev/stdout;
fi
次に、コマンドを使用してrpmをアンインストールしようとします
rpm -ev xyz
output : 両方のメッセージがサービス ステータスに従って出力されます。オプション -v を使用してクライアントをアンインストールする場合、それ以外の場合は画面にメッセージを表示する必要があります。これどうやってするの?