yum localinstall 解決本地rpm包的依賴問題


今天在CentOS6.6上安裝VBox的時候遇到一點麻煩,還好yum localinstall 幫我輕松的解決這個問題.
[saomd@saomd linux]$ rpm -ivh VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm
warning: VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm: Header V4 DSA signature: NOKEY, key ID 6dfbcbae
error: Failed dependencies:
libQtCore.so.4 is needed by VirtualBox-3.1-3.1.0_55467_fedora12-1.i686
libQtGui.so.4 is needed by VirtualBox-3.1-3.1.0_55467_fedora12-1.i686
libQtNetwork.so.4 is needed by VirtualBox-3.1-3.1.0_55467_fedora12-1.i686
libQtOpenGL.so.4 is needed by VirtualBox-3.1-3.1.0_55467_fedora12-1.i686

於是乎我
[root@saomd linux]# yum localinstall VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm

來安裝,需要的rpm包也下載完成了,只是最后提示
warning: rpmts_HdrFromFdno: Header V4 DSA signature: NOKEY, key ID 6dfbcbae
VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm 的公鑰沒有安裝

原來是公鑰沒有安裝,還是加個 --nogpgcheck 參數來禁止檢查gpg簽名
[root@saomd linux]# yum localinstall VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm --nogpgcheck

最后終於得到下面的提示
已安裝:
VirtualBox-3.1.i686 0:3.1.0_55467_fedora12-1                                 

作為依賴被安裝:
libmodplug.i686 1:0.8.7-2.fc12    libmpcdec.i686 0:1.2.6-6.fc12
phonon.i686 0:4.3.1-102.fc12      phonon-backend-xine.i686 0:4.3.1-102.fc12
qt.i686 1:4.5.3-9.fc12            qt-sqlite.i686 1:4.5.3-9.fc12
qt-x11.i686 1:4.5.3-9.fc12        xine-lib.i686 0:1.1.16.3-4.fc12            

完畢!

1.4說明:

  • 第一步 - 下載並進入rpm包所在 目錄
  • 第二步 - 使用localinstall安裝rpm包:yum localinstall VirtualBox-3.1-3.1.0_55467_fedora12-1.i686.rpm --nogpgcheck
  • 對於沒有簽名的包,安裝命令自動中止。要忽略這一問題,在執行 yum 命令時加上 --nogpgcheck 選項

 

1.5總結:YUM常用命令:
1.安裝軟件包:

yum install package
yum localinstall package 從本機目錄安裝軟件包
yum groupinstall group 安裝某個組件的全部軟件包

2.更新軟件包:
yum update package
yum check-update 列出所有可更新的軟件包
yum list updates mysql* 查找mysql的更新
yum update 更新所有可更新的軟件包
yum update mysql* 更新所有mysql的軟件包
yum groupupdate group 更新某個組件的所有軟件包
yum list 列出所有已安裝和倉庫中可用的軟件包
yum list available 列出倉庫中所有可用的軟件包
yum list updates 列出倉庫中比當前系統更新的軟件包
yum list installed 列出已安裝的軟件包
yum list recent 列出新加入倉庫的軟件包
yum info 查詢軟件包信息
       
3.刪除軟件包:
yum remove package
yum groupremove group 刪除某個組件的全部軟件包

4.清除軟件包
yum clean packages 清除遺留在緩存里的包文件
yum clean metadata 清除遺留在緩存里的元數據
yum clean headers 清除遺留在緩存里的頭文件
yum clean all 清除包文件,元數據,頭文件

5.搜索軟件包:
yum search package
yum info package 查找一個軟件包的信息
yum list package 列出包含指定信息的軟件包
yum list installed 列出已安裝的軟件包
yum list extras 列出不是通過軟件倉庫安裝的軟件包
yum list *ttp* 列出標題包含ttp的軟件包
yum list updates 列出可以更新的軟件包

6.查找特定文件是由什么軟件包提供的:
yum whatprovides filename
例子:
yum whatprovides httpd.conf

可用選項
–disalberepo=lib 禁用某個軟件倉庫
–enalberepo=lib 啟用某個軟件倉庫

-C 禁用使用本機緩存的元數據
例子:
yum –disalberepo=livna|–enalberepo=livna install mplayer
yum -C info httpd


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM