Linux軟體包管理器

火星人 @ 2014-03-09 , reply:0


一、RPM軟體包管理器: 簡化了在Redhat Linux 系統中發布、安裝、升級和刪除軟體包的過程. 1、RPM軟體包命名格式: name-version-release.architecture.rpm name:軟體名字;version:項目的版本;release:紅帽內部補丁; rpm 是YUM的後端程序,按裝的時候需要注意依賴性的問題; 2、RPM命令的使用: 1)安裝:rpm -i(--install) 備註: a-v,-h是輸出選項,-v表示顯示附加信息,-h安裝時輸出 # ; b)使用rpm安裝軟體包時,可以使用網路地址如:ftp://http:// 2)升級:rpm U(--upgrade) 用來升級已經安裝的軟體包,升級后原來的將被刪除;原來的軟體包配置文件以.rpmsave為擴展名保存; 3)刷新軟體包:rpm-F(--freshen) 刷新軟體包和升級軟體包基本相同;但如果命令中指定的軟體包還沒有安裝則:

a) 當使用-U時,無論原系統中是否有都會安裝該軟體包; b) 當使用-F時,該軟體包將被忽略不會被安裝; 4)刪除軟體包rpm –e(--erase): 從系統中刪除軟體,軟體包參數是已安裝的軟體包名稱,不是軟體包文件名. 3、用RPM更新內核: rpm –ivh kernel-version.arch.rpm 備註:更新內核不能使用-U或者-F;如果安裝的內核不穩定剩下就是一個不能正常引導的系統了 3、RPM查詢: 格式:rpm –q what_pachkages what_infomation 1)安裝過的軟體包的選項: rpm –qa 列出所有自己安裝的軟體包; rpm –qf filename 顯示擁有該文件的軟體包(這個文件是由哪個軟體包安裝的); rpm –qi package_name 顯示軟體包的一般信息; rpm –ql package_name 列出軟體包中的所有文件; 2)未安裝的軟體包的選項: rpm –qip <package_name>.i386.rpm 顯示軟體包一般信息; rpm –qlp <package_name> .i386.rpm顯示軟體包文件列表; 4、RPM校驗: 1RPM包校驗: rpm –V package_name 根據rpm資料庫來校驗已安裝的rpm軟體包; rpm -Vp <package_name> .i386.rpm 根據軟體包文件來校驗已安裝的軟體包; rpm –Va 根據rpm資料庫來校驗所有已安裝的軟體包; 2RPM

軟體包簽名校驗: rpm – import RPM-GPG-KEY RPM-GPG-KEY的實際路徑/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 紅帽髮型的每個軟體包都有GPG私人簽名 ,另外與之對應的公共簽名於紅帽發行版一起發布;當安裝軟體包時需要使用公共簽名來校驗相關軟體包文件的完整性,我們導入公鑰. 下圖是沒有指定公鑰地址出現的錯誤提示! 二、YUM:RPM的前端程序,解決包依賴性,可以在過個庫中定位軟體包. 1、YUM命令的使用: yum list 查看YUM源軟體包列表; yum install [-y] package 安裝軟體包; yum remove package 卸載軟體包; yum update 升級安裝的軟體包; yum clean all 清除YUM產生的臨時文件、記錄等; 2、配置額外YUM庫: 方法一:在/etc/yum.repos.d目錄下新建.repo結尾的文件,內容格式如下: [repo-name] YUM源的名字,可以隨便寫; Nameyum源的名字可以隨便寫,要求和上面中括弧中的名字相同; baseurl:=http:// YUM源的地址,支持ftp://,http://,和file:// Enable=1 啟用這個配置文件; gpgcheck=1 校驗密鑰; gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 這個是指定公鑰的位置的,可選;如果不寫這句,要運行rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 方法二:直接修改/etc/yum.conf,格式按照上面的來.

使用光碟搭建自己的YUM: 詳細看博文:http://iminmin.blog.51cto.com/689308/162666第二部分光碟YUM源的打架; 建立還Yum以後大家可以測試YUM相關命令的使用了!

本文出自 「努力學習,天天向上」 博客,謝絕轉載!





[火星人 via ] Linux軟體包管理器已經有204次圍觀

http://www.coctec.com/docs/linux/show-post-47864.html