yum原理
先由配置文件判断 yum server 所在 IP 地址;
连接到 yum server 后,先下载新的 RPM 档案的表头数据;
分析比较使用者所欲安装/升级的档案,并提供使用者确认;
下载用户选择的档案到系统中的 /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 :移除某个软件群组