YUM(Yellowdog Update Modified)是一個RPM的前端程序,主要目的是設計用來自動解決RPM的依賴關係問題。rpm軟件包形式管理軟件雖然很方便,但是需要手工解決軟件包的依賴關係,很多時候安裝一個軟件需要首先安裝1個或多個(甚至上百個)其它軟件,手工解決時很複雜。
YUM引入了倉庫(repo)的概念,倉庫用來存放所有的rpm軟件包,當使用yum安裝一個rpm軟件的時候,如果存在依賴關係,會自動在倉庫中查找依賴軟件並安裝。倉庫可以是本地的,也可以通過http、ftp或nfs形式使用集中的統一網絡倉庫。
YUM使用倉庫保存管理rpm軟件包,倉庫的配置文件保存在/etc/yum.repos.d/目錄下,格式如下:
- [virtual-box]
- name=This is virtualbox rpm soft repo
- baseurl=http://......
- enabled=1 #(1啓用,0禁用)
- gpgcheck=1 #(是否交驗)
[virtual-box]
name=This is virtualbox rpm soft repo
baseurl=http://......
enabled=1 #(1啓用,0禁用)
gpgcheck=1 #(是否交驗)
配置文件規則:
倉庫可以使用file、http、nfs方式
yum配置文件必須以.reop結尾
一個配置文件內可以保存多個倉庫的配置信息
/etc/yum.repos.d/目錄下可以保存多個配置文件
mirrorList可以動態獲取baseurl
YUM的基本使用命令:
安裝指定軟件: yum install software-name
卸載指定軟件: yum remove software-name
升級指定軟件: yum update software-name
轉載自:http://blog.csdn.net/redstarofsleep/article/details/45578241
YUM查詢:
搜索: yum search keyword
列出全部/安裝的/最近的/更新的軟件: yum list all/installed/recent/updates
顯示指定軟件信息: yum info packagename
查詢哪個rpm軟件包含目標文件: yum whatprovides fileName
我們也可以手工創建一個YUM倉庫,方便使用:
將所有的RPM文件拷貝到一個目錄中
通過rpm命令手工安裝createrepo軟件
運行命令createrepo -V /rpm-directory
如果有分組信息,則在運行命令的時候使用-g參數指定分組文件:createrepo -g /tmp/*comps.xml /rpm-directory
CentOS/RedHat的分組信息保存在系統光盤repodata/目錄下,文件名以comps.xml結尾的xml文件
創建好之後本機可以通過file方式直接使用,如果需要作爲對外的YUM倉庫服務器,可以通過http、ftp或nfs協議共享出去
YUM爲了提高速度會緩存很多信息,但是有時候緩存會造成一些故障,可以通過以下命令來清除緩存:yum clean all
但是每次運行安裝或查詢會重建緩存