2016-07-19 80 views
0

使用案例:
套餐A
要求:包B(B不需要)是否可以卸載依賴包而不是實際的包?

$百勝刪除程序包B
將刪除程序包A太

有什麼辦法避免卸載軟件包A,以某種方式修改spec文件?

+0

真正感興趣的是,爲什麼要A包無B包? –

+0

是非常罕見的用例。 通常我有一個調用puppet模塊的腳本,每個puppet模塊都是不同的rpm,因爲它是腳本。腳本需要puppet模塊的所有rpm,用例是如果我卸載木偶模塊,我不希望腳本也被移除。 –

+1

你可能想清理那個解釋。所以你的問題在於你在rpms中存儲puppet模塊,你使用內部腳本使它們成爲rpm的依賴關係,並且你爲腳本創建了一個rpm。 –

回答

0

yum and dnf坐在rpm之上作爲接口。您可以直接強制rpm擦除RPM。

然而,它可能是做正確的事,很容易導致你頭痛的道路,除非你非常專門知道你在做什麼和爲什麼。

0

從評論我假設你知道你在做什麼:

rpm -e --nodeps <pkg> 

其他讀者:請carefuly處理這個問題,你可以在自己的腿部中彈自己。

+0

當然,但我想知道是否有辦法,在spec文件中做。 –

相關問題