前言:常用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包無法很快確定
上述方法可以很快解決依賴關係
yum解決rpm依賴
配置yum更新源 1.首先掛載cdrom到本地目錄 1mount dev cdrom mnt 2.開始配置centos原始檔 centos5.x預設的yum更新配置檔案在 etc yum.repos.d 目錄下,有兩個倉庫配置檔案 centos base.repo 用於設定遠端倉庫 centos m...
離線安裝rpm包並解決依賴 公升級vsftpd為例
安裝yumdownloade yum install yum utils y 列出能聯網系統的所有可安裝的vsftpd軟體 yum list grep vsftpd yum vsftpd.x86 64 resolve destdir root package httpd2 將指定目錄下的rpm包及其...
解決rpm包相互依賴問題
在安裝rpm包時,如果遇到迴圈依賴的問題時,可以通過下面的方法來安裝 用 號萬用字元匹配此套件的所有rpm,並將所有相依賴的rpm包一起安裝,同時加上 aid的引數。下面這條命令安裝了libx11 devel,xorg x11 proto devel,mesa libgl devel,libxdmc...