下面我給大家介紹一下在linux中軟件包的安裝方法:
rpm和yum的安裝
首先我先介紹一下rpm的安裝方法及命令
rpm是由紅帽公司開發的軟件包管理方式,使用rpm我們可以方便的進行軟件的安裝、查詢、卸載、升級等工作。但是rpm軟件包之間的依賴性問題往往會很繁瑣,尤其是軟件由多個rpm包組成時。Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。(1)rpm 可以實現對軟件包安裝卸載升級校驗查詢
安裝
rpm -i (install) 安裝
-v 詳細
-h 安裝的時候顯示進度條
一般我們在安裝一個軟件包的時候這三個命令我們會結合的使用–ivh
--nodeps 取消依賴關系
--replacefiles 是把一些沖突的文件覆蓋安裝
--reolacekgs 替換已經安裝過的軟件包
--prefix 指明軟件包安裝的路徑
查詢
rpm -q 對軟件包查詢
-a 所有
-qa 查詢所有軟件包
-qip 查詢沒有安裝過的軟件包 +包名稱及路徑
-qi 查詢已經安裝過的軟件包 +包名
-l 位置
-ql 查詢已安裝過的軟件包位置 +包名稱
-qlp 查詢軟件包裡面包含哪些文件 +包名稱及路徑
-qf 查詢某個文件時屬於哪個軟件包
卸載
rpm -e 包名稱
升級
rpm -uvh 不但可以完成升級還可以完成安裝
-fvh 只可以進行軟件的升級
校驗
rpm -V 在校驗的時候如果沒有提示任何的信息,說明文件沒有錯誤
數字簽名
rpm –K 用於檢測你的數字簽名 +包名稱
rpm --import 導入你公鑰文件 +公鑰文件
用rpm唯一不方便的就是沒有更好的解決包和包之間的依賴關系
(2)yum
yum = Yellow dog Updater,Modified 主要功能是更方便的添加/刪除/更新RPM包.它能自動解決包的倚賴性問題.
yum
yum list installed 查看已經安裝過的
available 查看沒有安裝過的
repolist 查看查看有多少repoID
info 查看數據包的信息
install 安裝數據包可以很好的查看依賴關系然後按y,自動幫我們解決依賴關系,及依賴的軟件包也會自動安裝上去加–y 可以自動把依賴的軟件包安裝上去,而不用我們每步查看。這就是yum的優點
remove 卸載軟件包
包組
yum groplist 查看yum下的包組
gropinstall 安裝軟件包組中間含有空格,則用 雙引括起來加-y 自動安裝所有依賴關系會自動安裝
gropremove 包組的刪除
gropinfo 查看軟件包組的信息
yum clean all 清除緩存文件
如果要更新文件,我們首先需要吧createrpo-0.4.11-3.e15.noarch.rpm安裝上去然後執行
createrepo -g +組文件名實現文件的更新
以上是軟件包安裝的兩種方式rpm和yum的安裝,有什麼不對,請聯系我!
相關閱讀:
RPM詳細解釋 http://www.linuxidc.com/Linux/2013-07/87917.htm
制作自己的RPM包 http://www.linuxidc.com/Linux/2013-06/86435.htm
Linux 下RPM安裝後的目錄結構和一些配置 http://www.linuxidc.com/Linux/2013-06/85761.htm
RPM與yum的綜合性介紹與示例演示 http://www.linuxidc.com/Linux/2013-05/84480.htm
Linux下軟件包的安裝yum以及RPM的使用(二) http://www.linuxidc.com/Linux/2013-07/87964p2.htm