YUM 的使用和YUM源的配置

簡介

    yum(Yellow dog Updater Modified)是CentOS中屬于RPM前端軟件包管理器,能從指定的服務器中下載RPM包,并自動分析和處理RPM包之間的依賴關系,最后將依次所依賴的軟件包都安裝了,而無需繁瑣的一個一個安裝。

一 yum repository:yum倉庫

yum倉庫的組成部分

            1.數據 :包含所有的軟件包文件

            2.元數據:指的是數據文件:包括每個包的包名、版本信息、各包所包含的文件列表、包與包之間的依賴關系、包的分組信息.

二 yum的配置文件

yum 的配置文件有2種:  

       /etc/yum.conf:為所有倉庫提供公共配置

       /etc/yum.repos.d/*.repo:為倉庫的指向提供配置

  1. 主配置文件路徑 /etc/yum.conf 

    [main]

    cachedir=/var/cache/yum/$basearch/$releasever    #下載RPM包的緩存目錄

    keepcache=0                                      #RPM緩存的程序包安裝完成后是否保存,0表示不保存,1表示保存

    debuglevel=2                                     #調試級別 取值范圍 0 – 10,默認值為2

    logfile=/var/log/yum.log                         #yum相關日志存放路徑

    exactarch=1                                      #是否要平臺完全匹配才能安裝

    obsoletes=1                                      #需不需要檢查已過期的倉庫

    gpgcheck=1                                       #是否檢查包的完整性和合法性

    plugins=1                                        #是否允許支持yum的插件功能,0 表示不允許 ,1表示允許

    installonly_limit=5                              #允許保留多少個內核包

bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum

distroverpkg=centos-release                          #指定一個軟件包,yum 會根據這個包判斷你的發行版本,默認                                                              是redhat-release

2.倉庫配置文件路徑 /etc/yum.repos.d/*.repo

    [repositoryID]                                   #容器名字,必須是唯一的

    name=Some name for this repository               #倉庫的名字,僅作一個標識

    baseurl=url://path/to/repository/                #指定真正倉庫所在的路徑,可以指多個倉庫             

    enabled={1|0}                                    #指是否啟用這個倉庫,1表示啟用,0表示不啟用

    gpgcheck={1|0}                                   #是否要檢測軟件包的合法性,1表示啟用,0表示不啟用

    gpgkey=URL                                       #軟件包的公鑰文件所在路徑

    enablegroups={1|0}                               #是否基于組來批量管理程序包

    failovermethod={roundrobin|priority}             #意思是有多個url可供選擇時,yum選擇的次序,roundrobin是隨機選擇

                                                      默認為:roundrobin,意為隨機挑選;

    cost=                                            #倉庫優先級 ,默認為1000                                 

備注:默認各倉庫的用法:

            base庫:通常為系統發行版所提供的程序包(就是光盤)

            updates庫:存放更新包

            extra庫:存放額外包

            epel庫:epel庫文件

3.倉庫配置文件中的 baseurl 一項可以有多個寫法,下面是各寫法的格式

ftp://

http://

nfs://

file:///

三 yum 命令的用法    

1.yum查詢功能

    yum [options] [command] [package …]

            -y:默認yum需要是交互模式,-y表示自動提供yes響應

            search:搜索某個軟件名或關鍵字

            list:列出所有yum所管理的軟件包和名稱

            info:同上,也類似rpm -qai

            provides:查找該命令是由軟件安裝生成的,類似rpm -df的功能

            repolist:列出所有可用的repo 

示例1:查詢bash 由那個軟件生成的。

blob.png

示例2:查詢可用的repo

blob.png

2.yum 安裝、升級、降級、卸載功能

            install:后面接需要安裝的軟件

    

            reinstall:后面接需要重新安裝的軟件

    

            update:后面接需要升級到的軟件

    

            check-update:檢查可用的升級包

    

            downgrade:后面接需要降級到的版本

    

            remove:卸載軟件

    

            erase:功能同上,卸載

    

示例3:檢查可以升級的軟件

blob.png

3.和軟件組相關的功能

             yum [組功能] [軟件組]

            grouplist:列出所有可使用的組列表

            groupinfo:后面接group name,可用了解該group內含所有組的名稱

            groupinstall:安裝整組的軟件

            groupremove:刪除某個組的軟件 

示例4:列出可使用的組列表

blob.png

4.清理緩存

        yum clean { all | package | headers }

            all:將所有的數據刪除,包括元數據和軟件文件

            package:將所有已下載的軟件文件刪除

            headers:刪除所有下載的元數據文件

5. 構建緩存:

        yum makecache

    makecache:構建緩存

四 配置本地yum 源

  1. 手動創建一個掛在目錄/mnt/cdrom

    mkdir /mnt/cdrom

blob.png

2.掛載系統安裝光盤

mount -r -t iso9660 /dev/cdrom /mnt/cdrom/

blob.png

3.配置本地yum源配置文件 /etc/yum.repos.d/CentOS-Media.repo 

blob.png

    CentOS-Base.repo 是yum 網絡源的配置文件

    CentOS-Media.repo 是yum 本地源的配置文件

    修改CentOS-Media.repo

blob.png

備注:將yum 網絡源配置文件改名為CentOS-Base.repo.bak,否則會先在網絡源中尋找適合的包,改名之后直接從本地源讀取。

五 配置網絡yum源

  1. 首先備份自己的網絡源配置文件

    cd /etc/yum.repos.d/

    mv CentOS-Base.repo CentOS-Base.repo.bak

blob.png

2.下載阿里云的CentOS-Base.repo配置文件 到/etc/yum.repos.d/

   wget http://mirrors.aliyun.com/repo/Centos-6.repo

   cd /etc/yum.repos.d/

   mv ~/Centos-6.repo .

blob.png

3.運行yum makecache生成緩存

    yum clean all

    yum makecache

blob.png

原創文章,作者:liangkai,如若轉載,請注明出處:http://www.www58058.com/11404

(17)
liangkailiangkai
上一篇 2016-02-14
下一篇 2016-02-17

相關推薦

  • 一起學DHCP系列(四)安裝、配置

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/162580       本節將主要講述DHCP的安裝和配置。     …

    Linux干貨 2015-03-25
  • Shell腳本編程基礎之一

      Linux為高效管理系統,提供了CLI命令行接口,供用戶在命令提示符下輸入命令,它有很多bash shell基礎特,根據這些特性能夠很靈活的使用命令,也支持使同時輸入多個命令執行,命令之間用冒號分隔;但是要完成復雜多次重復性的操作,非常不便,系統管理工作變得很是繁忙,很難輕松完成工作任務;不過Linux的shell支持腳本編程,通過編寫純文本格…

    Linux干貨 2016-08-15
  • N25 – Week 5 blog

    1. 顯示當前系統上root, fedora或user1用戶的默認shell [root@dhcp-10-129-6-166 ~]# grep -E "root|fedora|user1" /etc/passwd | grep -o "[^…

    Linux干貨 2016-12-27
  • 08RPM的簡單實用

    rpm命令,安裝(-i,–install)、卸載、升級(-U,-F)、查詢(-q,–query)、校驗(-V,–verify)、數據庫維護 安裝:rpm {-i|–install} [install-options] PACKAGE_FILE… v:可視化 h:以#顯示進度 rpm -ivh package_f…

    Linux干貨 2016-11-03
  • 馬哥教育網絡班21期+第六周課程練習

    第六周作業 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; cp /etc/rc.d/rc.sysinit /tmpvim /tmp/rc.sysinit # 命令模式下,輸入一下內容:%s@\(^[[:space:]]…

    Linux干貨 2016-10-17
  • centos 6.5下搭建svn服務端

    1、先配置好yum源,svn的包在系統光盤里就有 2、yum install subversion #安裝svn的服務端程序 3、mkdir -p /application/svndata #創建svn的數據存儲目錄,名字可以隨便取 4、svnserve -d -r /application/svndata/ #指定svn的數據存儲目錄,就是剛才創建的 5、…

    Linux干貨 2015-10-08

評論列表(2條)

欧美性久久久久