rpm 安裝 忽略依賴 解決RPM包依賴的幾種方法

2021-10-13 03:33:06 字數 948 閱讀 9608

前言:常用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...