前言:常用rpm的朋友們都知道,rpm簡單易用,但是它的依賴關係是最頭疼的!有時候比方說a包需要b包,b包需要c包,c包需要a包,好了。這就是最常見的死鎖了(類似資料庫有木有?)。這個時候有以下幾種方式可以解決:
a、強制安裝 ----暴力型
使用rpm -i --force --nodeps 強制安裝。忽略依賴關係。這種方法你可以先裝a包,再裝b包,再裝c包。這樣還是有點隱患的,感覺不是很踏實(雖然其實目前沒發現什麼不好)。安裝後使用成功的前提是:你要搞清楚依賴關係,並且把這些包都裝好。好處是:不用管它們的具體依賴關係先後順序。
b、一次性全裝上--- 一網打盡型
可以把依賴的幾個包拷出來放在同乙個資料夾裡 然後 rpm -ivn *.rpm 這樣也可以 前提也是乙個都不能少。
c、 使用yum技術安裝 --使用伺服器方式
參考:d、使用redhat提供的解決方案,安裝依賴關係庫(強烈推薦)
例子:先安裝rpmdb,之後使用
# rpm -ivh --aid samba*.rpm (一定要安裝rpmdb後才可以用這種方式安裝排除依賴關係)
該命令會自動把依賴關係中需要安裝的包都安裝上,包括:
cups-libs-1.1.17-13.3.6.rpm
samba-common-3.0.0-14.3e.i386.rpm
samba-3.0.0-14.3e.i386.rpm
samba-client-3.0.0-14.3e.i386.rpm
可以很簡單地解決直接安裝samba-3.0.0-14.3e.i386.rpm或者samba-client-3.0.0-14.3e.i386.rpm對samba-common-3.0.0-14.3e.i386.rpm 的依賴,而安裝 sambacommon-3.0.0-14.3e.i386.rpm 出現對都libcups.so.2庫檔案的依賴,而且該庫檔案所在的rpm包無法很快確定
上述方法可以很快解決依賴關係
rpm 安裝 忽略依賴 解決RPM包依賴的幾種方法
前言 常用rpm的朋友們都知道,rpm簡單易用,但是它的依賴關係是最頭疼的!有時候比方說a包需要b包,b包需要c包,c包需要a包,好了。這就是最常見的死鎖了 類似資料庫有木有?這個時候有以下幾種方式可以解決 a 強制安裝 暴力型 使用rpm i force nodeps 強制安裝。忽略依賴關係。這種...
解決RPM包迴圈依賴的問題
在安裝rpm包時,如果遇到迴圈依賴的問題時,可以通過下面的方法來安裝 用 號萬用字元匹配此套件的所有rpm,並將所有相依賴的rpm包一起安裝,同時加上 aid的引數。下面這條命令安裝了libx11 devel,xorg x11 proto devel,mesa libgl devel,libxdmc...
解決rpm包相互依賴問題
在安裝rpm包時,如果遇到迴圈依賴的問題時,可以通過下面的方法來安裝 用 號萬用字元匹配此套件的所有rpm,並將所有相依賴的rpm包一起安裝,同時加上 aid的引數。下面這條命令安裝了libx11 devel,xorg x11 proto devel,mesa libgl devel,libxdmc...