yum的使用-理論篇

  yum命令是一個工作在前端的工具,使用yum命令安裝程序包時,可以自動的解決程序之間的依賴關係,解決程序安裝的繁瑣。yum工作在C/S架構模型,Server端可以是來自互聯網,也可以來自局域網。如果你要使用yum命令,那麼你就是工作在客戶端。


yum工作原理圖   wKiom1UqLgTS8jfGABjK-EluA_0913.bmp

yum的配置文件

   yum的配置文件分爲主配置文件,即全局的配置,和次配置文件即指向每一個yum倉庫的相關屬性的配置。主配置文件在/etc/yum.conf,次配置文件在/etc/yum.repos.d/*.repo文件中,次配置文件必須.repo後綴結尾。


主配置文件:

[root@Bisc-lab01 ~]# cat/etc/yum.conf

[main]                              #<------主配置標識

cachedir=/var/cache/yum/$basearch/$releasever     #<------緩存目錄,即元數據和rpm包緩存的目錄

keepcache=0             #<------下載的rpm是否保存在緩存目錄中,“0”表示不保存,“1”表示保存

debuglevel=2             #<------調試級別,安裝過程中顯示的安裝內容級別

logfile=/var/log/yum.log     #<------日誌文件,存放的爲yum安裝的rpm包的時間、包文件

exactarch=1              #<------安裝程序是否與當前平臺一致

obsoletes=1          #<------檢查包是否廢棄

gpgcheck=1              #<------安裝之前檢查包的完整性和來源合法性

plugins=1               #<------yum是否支持插件

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 #<------bug追蹤路徑

distroverpkg=centos-release    #<------發行版本的程序包與哪個版本的爲例

 

#  This is the default, if you make this biggeryum won't see if the metadata

# is newer on the remote and soyou'll "gain" the bandwidth of not having to

# download the new metadata and"pay" for it by yum not having correct

# information.

#  It is esp. important, to have correctmetadata, for distributions like

# Fedora which don't keep oldpackages around. If you don't like this checking

# interupting your command lineusage, it's much better to have something

# manually check the metadataonce an hour (yum-updatesd will do this).

# metadata_expire=90m

 

# PUT YOUR REPOS HERE OR INseparate files named file.repo #<------你需要指定的yum在必須以.repo文件結尾

# in /etc/yum.repos.d           #<------文件路徑/etc/yum.repos.d目錄中

 


次配置文件:

[root@Bisc-lab01 yum.repos.d]#cat CentOS6-Base-163.repo   #<------這一個163.comyum鏡像

[base]       #<------標識,在當前系統上的yum來源,此標識必須是全局唯一

name=CentOS-$releasever - Base- 163.com               #<------描述信息

baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch#<------指明yum倉庫的訪問路徑

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

gpgcheck=1    #<------對程序包進行來源完整性和合法性驗證

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6  #<------指明驗證KEY的路徑

enabled=1       #<------此倉庫是否被使用,“0”表示禁用,“1”表示使用

注意:baserurl可以使用使用httpftp和本地目錄,如果你有多個與可以一次性的寫在一次,每一個分別寫在一行如:

         baseurl=ftp://SERVER/PATH/TO/REPOSIRY   #<------使用的是ftp服務

               http://SERVER/PATH/TO/REPOSIRY  #<------使用是http服務

                file:///SERVER/PATH/TO/REPOSIRY  #<------使用是本地目錄

提示:更多的信息請man yum.conf

 

獲取網上yum站點鏡像

  如果你能連接到互聯網,你可以使用mirrors.163.commirrorsaliyun.comyum倉庫的鏡像,其實的鏡像站點也是可以的,哪如何的獲取呢?我們以163.com的爲例。

  打開mirrors.163.com站點鏡像,在網頁的右邊有每個發行版的使用的“使用幫助”,如打開Centos鏡像使用,裏面介紹了當前收錄的平臺架構,使用說明等等相關說明,請按照相關說明進行操作。我們系統是Centos 6.6的,首先備份原有的CentOS-Base.repo:

        mv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup

切換至/etc/yum.repos.d/目錄下

        cd /etc/yum.repos.d

下載對應版本的repo文件:

        wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

運行以下命令生成緩存:

        yum clean all

        yum makecache


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