Rpm

rpmlint“use-tmp-in-%postun”錯誤

  • January 11, 2020

rpmlint 輸出:

E: use-tmp-in-%postun

規格文件:

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

另外,我不能刪除包

如何在解除安裝此軟體包之後或之前刪除 /tmp 中的目錄?

如果可能,請始終盡量避免%post%postun腳本。您可以使這些aci文件或文件夾屬於您的包。

讓我們假設這個例子/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意思是:如果這個文件/文件夾出現,它屬於我。這也意味著當您刪除包時它們將被刪除。

引用自:https://unix.stackexchange.com/questions/560273