rpm软件包形式管理软件虽然方便,但需要手工解决软件包的依赖关系,
很多时候安装一个软件需要首先安装1个或多个(有时多大上百个)其他软件
,手工解决时很复杂。使用YUM可以解决这个问题。
YUM(Yellowdog Updater Modified)是一个RPM的前端程序,主要目的是
设计用来自动解决RPM的依赖关系问题。其特点如下:
-自动解决依赖关系
-可以对RPM进行分组,并基于组进行安装操作
引入仓库概念,支持多个仓库
配置简单
YUM引入了仓库(repo)的概念,仓库用来存放所有现有的rpm软件包,当使用
yum安装一个rpm软件的时候,如果存在依赖关系,会自动在仓库中查找依赖软件
并安装
仓库可以是本地的,也可以通过HTTP、FTP或NFS形式使用集中的、统一的网络仓库
yum使用仓库保存管理rpm软件包,仓库的配置文件保存在/etc/yum.repos.d/目录下
格式如下:
name=This is xxx rpm soft repo
baseurl=http://www.xxx.net/yum/centos/6/i386/rpms/
enabled=1
gpgcheck=1
仓库可以使用file、http、ftp、nfs方式
yum配置文件必须以.repo结尾
一个配置文件内可以保存多个仓库的配置信息
/etc/yum.repos.d/目录下可以存在多个配置文件
yum基本命令
yum管理软件的常用命令
yum install software-name 安装指定软件
yum remove software-name 卸载指定软件
yum update sofaware-name 升级指定软件
yum查询
yum search keyword 搜索
yum list (all | installed | recent | updates)列出全部、安装的、最近的
、软件更新
yum info packagename 显示指定软件信息
yum whatprovides filename 查询哪个rpm软件包含文件
创建自己的YUM仓库
可以通过以下方式手工创建yum仓库
1.将所有rpm文件拷贝到一个文件夹中
2.通过rpm命令手工安装createrepo软件
3.运行命令createrepo -v /rpm-directory
4.如果有分组信息,则在运行命令的时候使用-g参数指定分组文件
createrepo -g /tmp/*comps.xml/rpm-directory
CentOS/RHEL的分组信息保存在光盘repidata/目录下,文件名以comps.xml
结尾的xml文件
创建好之后本机可以通过file方式直接使用,如果需要作为对外的YUM仓库服务器
,可以使用HTTP、FTP或NFS协议共享出去
YUM CACHE
yum 为了提高速度会通过缓存很多信息,但有时后缓存会造成一些故障,
可以通过以下命令来清除缓存:
yum clean all
每次运行安装或查询类命令会重建yum缓存
网友评论