在Linux系统的一些发行版中使用rpm工具进行软件的管理,但是rpm使用过程中,对于程序之间的依赖关系的处理非常麻烦。所以一些发行商针对rpm工具进行了改进,在RedHat系列发行版中使用yum工具处理程序之间的依赖关系。yum是一种在线升级机制,通过这个机制,我们进行一些设置之后,在有网络的情况下,对于程序之间的各种依赖关系,缺什么程序,你就能在网上进行下载更新了。软件的安装升级也变得非常简单。
CentOS现将发布的软件放置到YUM服务器内,然后分析这些软件之间的依赖关系,将软件内的信息记录下来。然后再将这些信息分析后记录成软件相关性的清单列表。这些列表数据与软件所在的位置可以称为容器(repository)。当客户端有软件安装需求时,客户端主机会主动向网络上面的YUM服务器的容器网址下载清单列表,然后通过清单列表的数据与本机rpm数据库已存在的软件数据进行比较,就能让你一口气下载所有需要的依赖文件了。
通过yum可以实现对于软件的查询,安装,卸载,升级等功能,非常方便
基本操作:
* install package1 [package2] [...]:程序包安装
* reinstall package1 [package2] [...]:重新安装
* update [package1] [package2] [...]:程序更新
* check-update:检查可用升级
* remove | erase package1 [package2] [...]删除程序,程序卸载
软件的安装会自动解决依赖关系,提示你下载相应的软件包。
卸载的过程也会自动处理依赖关系,比rpm好多了。
查询相关信息:
* list [...]:列出相关程序,查看是否安装,可以使用通配符进行匹配
* info [...]:列出相关程序的详细信息
* provides | whatprovides feature1 [feature2] [...]:查看指定的特性(可以是某文件)是由哪个程序包所提供:
* history [info|list|packages-list|packages-info|summary]查看yum事务历史
* search string1 [string2] [...]以指定的关键字搜索程序包名及summary信息;
* deplist package1 [package2] [...]:查看指定包所依赖的capabilities
* repolist [all|enabled|disabled]:列出仓库的信息
* repoinfo [all|enabled|disabled]:查看详细的仓库信息
程序缓存管理:
* clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]:清除本地缓存
* makecache [fast]:构建本地缓存,对于yum镜像库,更新缓存文件,以方便比对,更快的找出需要的软件。
包组管理的相关命令:
* groupinstall group1 [group2] [...]
* groupupdate group1 [group2] [...]
* grouplist [hidden] [groupwildcard] [...]
* groupremove group1 [group2] [...]
* groupinfo group1 [...]
yum的命令行选项:
--nogpgcheck:禁止进行gpg check;
-y: 自动回答为“yes”;
-q:静默模式;
--disablerepo=repoidglob:临时禁用此处指定的repo;
--enablerepo=repoidglob:临时启用此处指定的repo;
--noplugins:禁用所有插件;
系统发行商在全球部署了很多的yum服务器,包括国内也有一些比较著名的镜像站点:
http://mirrors.aliyun.com
http://mirrors.163.com
http://mirrors.sina.com
这些镜像站点每天都会有发行商的yum库进行同步,上面也有一些帮助信息,所以我们也可以使用这些站点配置自己的yum源。
配置自己的yum源:yum配置文件一般放在以下文件夹中
/etc/yum.conf:为所有容器提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置
配置文件:/etc/yum.repos.d/*.repo,用cat命令打开之后可以看到每个配置文件的内容
仓库指向的定义:
[repositoryID]:容器(或者说是软件仓库)的名字
name=Some name for this repository:只是说一下这个容器的意义,重要性不高
baseurl=url://path/to/repository/,设置基础的容器位置,可以是本地的地址,也可以是ftp服务器地址,或者网络服务器上的网址可以设置多个
enabled={1|0},1为打开这个容器,0为关闭
gpgcheck={1|0},是否需要查阅RPM文件内的数字证书
gpgkey=URL:数字证书的公钥文件所在的位置,可以参考其他仓库的进行设置
yum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本号;
$arch: 平台;
$basearch:基础平台;
例:下面是对光盘镜像的挂载,设置yum仓库。
通过上面的设置我们就可以使用网上的资源进行软件的下载、更新等操作了。
本文出自 “飞越之路” 博客,请务必保留此出处http://zpf461435.blog.51cto.com/11283159/1753277
原文地址:http://zpf461435.blog.51cto.com/11283159/1753277