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


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