YUM服务那些事---详解YUM服务
原理:YUM服务器以分析工具将所有RPM文件进行分析并保存为记录文件,当客户端在进行安装或升级时先查询该记录文件,就可以知道所有相关联的软件。
命令详解:
yum :
-y :自动应答。
update :升级所有已安装软件
update [软件名称] :对指定软件升级
check-update :检查是否有软件升级
info [软件名称] :显示指定软件的摘要信息
info update :显示所有可以更新的软件包的摘要信息
info installed :显示所有已安装软件包的摘要信息
groupinfo :显示指定分组的软件包信息
list :显示所有已经安装和可以安装的软件
list installed :显示已经安装的软件包
grouplist :显示所有YUM服务器定义的分组
search 关键了 :在YUM源中查找指定关键字
clean packages :清除缓存中的RPM包文件
clean headers :清除缓丰中的RPM头文件
clean [all] :清除所有的RPM缓存
localinstall 软件 :使用YUM方式安装本地RPM包
groupinstall 分组名称:安装指定的分组所有软件
remove 软件名称 :m删除指定的软件包
groupremove packagegroup 分组名称 :删除指定的分组所有软件
install和localinstall的区别:使用Install时,指定的软件包将从YUM服务器下载并安装,而localinstall指定的软件使用RPM包安装,而依赖关系所需的包在YUM服务器下载安装。
YUM仓库的配置:
要配置YUM仓库首先需要有一个YUM源,也就是需要提供一个存放RPM包以及YUM对这些RPM文件分析的位置,这个存放位置可以是一个本地目录、FTP服务器或是HTTP服务器。当然如果是本机使用完全可以使用光盘或是ISO文件作为YUM源供自己使用,如果有多台主机需要那最好是FTP或是HTTP作为YUM源。
A.使用光盘搭建YUM源
1.为节约时间,我们只对一个RPM包做本地YUM源.
mkdir /yum/Packages
cp /media/cdrom/Packages/gimp-2.6.9-4.el6_3.3.x86_64.rpm /yum/Packages
2.创建本地YUM源
1: createrepo /yum/Packages/
现在本地的YUM源做好了,我们试着安装一下软件,我们先将其他的YUM源配置文件移动到其他目录备份,
3.在客户端创建YUM源:vim /etc/yum.repo.d/my.repo ,代码如下:
B.使用FTP服务器作为YUM源
1.安装FTP服务器(略过)
2.在FTP公用目录中创建yum源
3.在客户端创建YUM源:
[[email protected] ftp]# vim /etc/yum.repos.d/my.repo
[my]
name=myyum
baseurl=ftp://192.168.1.200/pub/
gpgcheck=0
enable=1
cost=100
4.YUM安装gimp,确认无误。
C.使用HTTP做源和FTP类似,只不过协议改为HTTP了而已,在这里就不再演示。
D.YUM客户端的一些配置,如果没有特别需要,一般不做调整。
yum客户端的配置是在/etc/yum.conf文件中定义的,如下图 :
其中[main]开头的块用于YUM客户端的环境配置,当然在[main]后面也可以指定YUM源,但是为了方便管理,还是统一在/etc/yum.repo.d/下配置。
yum.conf中常用的一些选项是:
yum.conf常用选项
cachedir :指定YUM缓存目录,YUM在该目录中存储下载的RPM包和数据库,默认为/var/cache/yum
keepcache :指定安装包是否保留,0不保留,1保留
logfile :指定日志,默认为/var/log/yum.log
debuglevel :指定排错级别。可用值范围为0-10,默认为2
pkgpolicy :包的策略,当多个源中有同一软件时,如果该值为newest,则会选择最新版本,如果为last,则会将服务器ID以字母排序,并选择最后的那个服务器上的软件安装,默认为newest
distroverpkg :指定一个软件包,YUM会根据这个包判断系统的发行版本,默认为redhat-release.
exactarch :是否只升级与已安装软件包CPU体系一致的包,0表示可以安装不一致的包,1表示只安装一致的包,默认为1
retries :网络错误时重试的次数,如果为0,则会无限重试。
exclude :排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开。
metadate_expire :YUM源超时时间。
pluging :是否允许使用插件,0表示不允许,1表示允许,默认为1。
转载于:https://blog.51cto.com/michael2017/1349914