我創建RPM的%post腳本某些文件如下用rpm降級腳本
--spec文件版本1.1 -
%post
echo %{version} `date` > /var/info
上面的腳本不存在舊的RPM(即版本< = 1.0)。當新的(版本1.1)rpm安裝的
我降級包如下
rpm -Uvh --oldpackage myrpm-1.0.rpm
我想在降級轉除去在/ var/info文件被創建在/ var/info文件。
如果我包含下面的腳本,那麼它會在卸載時刪除文件,但不能升級。 ---規範文件---
%postun
if [ $1 =="0" ]
rm /var/info
fi
能否請你幫我刪除的文件,如果我降級到版本1.1 <
感謝,但在我的情況下,如果我的文件名和目錄將不固定,將取決於其他計算包像perl(perl sitelibe)。如果最終用戶使用/ opt/custpmeper/bin/perl,則可能會有所不同。我的安裝文件應該去那裏,而不是修復,因爲我在構建環境中使用/ usr/local/bin/perl。你可以爲它解決任何解決方案,實際上我創建用戶Perl文件的鏈接。避免問題。 –
我不認爲我理解你的陳述。您正在運行已安裝系統路徑中存在的perl以恢復其「sitelib」目錄,然後將打包的文件鏈接到該目錄(從您實際安裝它們的任何目錄中)以確保它們可用於默認系統perl(這可能是也可能不是正式的perl RPM)? –