您的位置:首页 > 其它

yum

2015-06-21 14:58 225 查看
一.软件管理机制

1.rpm:这是目前常见于Linux Distribution当中的软件管理方式,包括CentOS/Fedora/SuSE/Red Hat/Mandriva等,都是使用这个方式来管理的;

2.tarball:在自己的系统上编译与安装官网给出的源代码,但是升级会很麻烦;

3.dpkg:dpkg是debian这个Distribution使用的软件管理方式,与rpm类似,都是通过预先编译的处理,可以让End User来直接使用、升级与安装;

二.在线升级机制

1.yum:CentOS与Fedora常用的自动升级机制,通过FTP或WWW来进行在线升级以及在线直接安装软件;

2.apt:最早由debian这个Distribution所发展,现在B2D也是使用apt,同时由于apt的可移植性,所以只要rpm可以使用apt来管理的话,就可以自行建立apt服务器来供其他用户进行在线安装与升级;

3.you:Yast Online Update是由SuSE自行开发的在线安装升级方式,通过注册取得一组账号,密码后,就能够使用you的机制来进行在线升级;

4.urpmi:Mandriva提供的在线升级机制;

三.yum

1.原理:CentOS可在yum服务器上下载官方网站给出的rpm表头列表数据,该数据除了记载每个rpm软件的相关性之外,也说明了rpm文件所放置的容器所在,通过分析这些数据,CentOS就能够直接使用yum去下载和安装所需要的软件了;

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

2)连接到yum server之后,先下载新的rpm文件的表头数据;

3)分析比较用户所欲安装/升级的文件,并提供用户确认;

4)下载用户选择的文件到系统的/var/cache/yum,并进行实际安装;

因为下载的清单中已经含有所有官方网站给出的rpm文件的表头相依属性的关系,当需要安装的软件需要依赖其他软件时,yum会下载安装需要的所有软件,最后安装实际需要的软件,很方便。

2.yum的功能

1)yum不仅能提供在线自动升级,还可以用于查询、软件组的安装、整体版本的升级等;

2)使用

yum [option] [查询的工作项目] [相关参数]

选项和参数

option:

-y:当yum询问用户的意见时,主动回答yes而不需要用户输入;

[查询的工作项目]:

install:指定安装的软件名称;

update:进行整体升级,后跟具体软件的话,表示只升级该软件;

remove:删除某个软件,后跟软降名称;

search:根据后跟的关键字搜索某个软件;

list:列出目前yum管理的所有软件名称与版本,与rpm -qa类似;

info:同上,类似于rpm -qai;

clean:下载的文件放到/var/cache/yum,可使用clean将它移除,可清除的项目有packetages(软件文件)|headers(软件文件头)|cache|all(所有的容器数据)|metadata;

在[查询的工作项目]部分还可以具有整个组软件的安装方式:

grouplist:列出所有可使用的软件组;

groupinfo:后面接group_name,则可了解该group内含的所有软件名;

groupinstall:可以安装一整组的软件组;

groupremove:删除某个软件组;

注意:所有下载的rpm文件都会在安装完毕之后予以删除,但是如果想要保留,修改/etc/yum.conf中keepcache=1,不建议这样做;

3)配置镜像源

修改/etc/yum.repos.d/CentOS-Base.repo

[base]:代表容器的名称,base必须加[],不能有两个相同的,否则yum会不知道该到哪里去找容器相关软件列表文件;

name:只是说明容器的意义;

mirrorlist=:列出容器可以使用的镜像站点,如果不想使用,直接注释掉就可以;

baseurl=:容器的实际网址,指定该网址;

enable=1:1表示启动该容器,0表示不启用;

gpgcheck=1:指定是否需要查阅rpm文件内的数字签名;

gpgkey:数字签名的公钥文件位置。

修改完配置之后,最好清除已有清单:yum clean all

测试:列出目前使用的容器:yum repolist all

参考:《鸟哥的Linux私房菜--服务器架设篇》(第三版)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: