yum原理

  1. 先由配置文件判断 yum server 所在 IP 地址;

  2. 连接到 yum server 后,先下载新的 RPM 档案的表头数据;

  3. 分析比较使用者所欲安装/升级的档案,并提供使用者确认;

  4. 下载用户选择的档案到系统中的 /var/cache/yum ,并进行实际安装;


yum配置文件    /etc/yum.conf

yum源配置目录 /etc/yum.repos.d/

    源文件中是每个容器信息:base, updates, addons, centosplus, extras, fasttrack, os

    

  • [base]
    代表容器的名字!中刮号一定要存在,里面的名称则可以随意取。但是不能有两个相同的容器名称,否则 yum 会不晓得该到哪里去找容器相关软件列表档案。

  • name
    只是说明一下这个容器的意义而已,重要性不高!

  • mirrorlist=
    列出这个容器可以使用的映射站台,如果不想使用,可以批注到这行。由于等一下我们是直接设定映像站, 因此这行待会儿确实是需要批注掉的喔!

  • baseurl=
    这个最重要,因为后面接的就是容器的实际网址! mirrorlist 是由 yum 程序自行去捉映像站台, baseurl 则是指定固定的一个容器网址!我们刚刚找到的网址放到这里来啦!

  • enable=1
    就是让这个容器被启动。如果不想启动可以使用 enable=0 喔!

  • gpgcheck=1
    还记得 RPM 的数字签名吗?这就是指定是否需要查阅 RPM 档案内的数字签名!

  • gpgkey=:就是数字签名的公钥文件所在位置!使用默认值即可


修改yum源信息之后 最好清楚已有清单 (删除一下载过的所有容器的相关数据)

     yum clean all

列出系统的yum 源有哪些 

     yum repolist all    

[root@www ~]# yum [option] [查询的工作项目] [相关参数]选项与参数:
option:主要的参数,包括有:
   -y :当 yum 询问使用者的意见时,主动回答 yes 而不需要由键盘输入;

[查询的工作项目]:由于不同的使用条件,而有一些选择的项目,包括:
   install :指定安装的软件名称,所以后面需接『 软件名称 』
   update  :进行整体升级的行为;当然也可以接某个软件,仅升级一个软件;
   remove  :移除某个软件,后面需接软件名称;
   search  :搜寻某个软件或者是重要关键字;
   list    :列出目前 yum 所管理的所有的软件名称与版本,有点类似 rpm -qa;
   info    :同上,不过有点类似 rpm -qai 的执行结果;
   clean   :下载的档案被放到 /var/cache/yum ,可使用 clean 将他移除,
             可清除的项目:packages | headers | metadata | cache 等;

在[查询的工作项目]部分还可以具有整个群组软件的安装方式,如下所示:
   grouplist   :列出所有可使用的『软件群组』,例如 Development Tools 之类的;
   groupinfo   :后面接 group_name,则可了解该 group 内含的所有软件名;
   groupinstall:这个好用!可以安装一整组的软件群组,相当的不错用!
                 更常与 --installroot=/some/path 共享来安装新系统
   groupremove :移除某个软件群组