Rpmlint "use-tmp-in-%postun"エラー

Rpmlint

rpmlint出力:

E: use-tmp-in-%postun

仕様ファイル:

%postun
rm -r /var/aci /tmp/aci_tmp 2> /dev/null

また、パッケージを削除することもできません。

このパッケージを削除した後または削除する前に、/ tmpからディレクトリをどのように削除できますか?

ベストアンサー1

可能であれば、常に%postスクリプトを避けてください%postun。君はそれができるアーチファイルまたはフォルダはパッケージに属します。

たとえば、フォルダ/var/aciでファイル/tmp/aci_tmpだとしましょう。その後、次のことができます。

%install
mkdir -p $PPM_BUILD_ROOT/var/aci

%files
/var/aci
%ghost /var/aci/* # not sure this is necessary...
%ghost /tmp/aci_tmp

この%ghostガイドラインの意味は次のとおりです。このファイル/フォルダが表示されたら、それは私のものです。これは、パッケージを削除すると削除されるという意味でもあります。

おすすめ記事