YUM軟件倉庫學習

  YUM(Yellowdog Update Modified)是一個RPM的前端程序,主要目的是設計用來自動解決RPM的依賴關係問題。rpm軟件包形式管理軟件雖然很方便,但是需要手工解決軟件包的依賴關係,很多時候安裝一個軟件需要首先安裝1個或多個(甚至上百個)其它軟件,手工解決時很複雜。

  YUM引入了倉庫(repo)的概念,倉庫用來存放所有的rpm軟件包,當使用yum安裝一個rpm軟件的時候,如果存在依賴關係,會自動在倉庫中查找依賴軟件並安裝。倉庫可以是本地的,也可以通過http、ftp或nfs形式使用集中的統一網絡倉庫。

  YUM使用倉庫保存管理rpm軟件包,倉庫的配置文件保存在/etc/yum.repos.d/目錄下,格式如下:

  1.     [virtual-box] 
  2.     name=This is virtualbox rpm soft repo 
  3.     baseurl=http://...... 
  4.     enabled=1  #(1啓用,0禁用) 
  5.     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

  但是每次運行安裝或查詢會重建緩存

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章