2012-12-10 39 views
1

我有一個RPM X.rpm。用戶只需要該RPM的一個位,因此我準備了一個新的RPM X-subpart.rpm。如何將RPM聲明爲另一個RPM的子集?

有沒有一種方法可以在spec文件中指定X-subpart是X的一個子集,因此如果已經安裝了X則不需要安裝它?

回答

2

可以讓「大個子」提供與「小個子」相同的符號或名稱。然後你可以依靠這個符號,並獲得他們兩個。

甚至可以依賴於兩個RPM都滿足條件的文件路徑。

請參閱here

+0

好的,我會試試看。例如:X.rpm提供X-sub,X-subpart提供X-sub,然後另一個RPM(Y)取決於X-sub,如果安裝了X,則不會安裝X-subpart。現在,如果既沒有安裝X也沒有安裝X-sub,那麼在安裝Y時哪一個會被拉出? – Barth

+0

@Barth是的。對於後一個問題,我不完全知道哪一個將被安裝;這可能取決於使用的包管理器(zypper,smart等)。圖形工具可能會問你要使用哪一個... – glglgl