YUM软件包管理

YUM软件包管理

rpm软件包形式管理软件虽 然方便,但是需要手工解决软件包的依赖关系,很多时候安装一个软件需要首先安装1个或多个(有时多达上百个)其他软件,手工解决时很复杂。使用YUM可以解决这个问题。
YUM(Yellowdog Update Modified)是一个RPM的前端程序,主要目的是设计用来自动解决RPM的依赖关系问题。其特点如下:
-自动解决依赖关系
-可以对RPM进行分组,并基于组进行安装操作
-引入仓库概念,支持多个仓库
-配置简单
YUM引入了仓库的(repo)的概念,仓库用来存放所有现有的rpm软件包,当使用yum安装一个rpm软件的时候,如果存在依赖关系,会自动在仓库中查找依赖软件并安装。
仓库可以是本地的,也可以通过HTTP、FTP或NFS形式使用集中的、统一的网络仓库。
yum使用仓库保存管理rpm软件包,仓库的配置文件保存在/etc/yum.repos.d/目录下。格式如下:
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1(是否校验)
enabled=0(是否启用该配置)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
仓库可以使用file、http、ftp、nfs方式。
yum配置文件必须以.repo结尾。
一个配置文件内可以保存多个仓库的配置信息。
/etc/yum.repos.d/目录下可以存在多个配置文件。

yum管理软件的常用命令:

yum install software-name   安装指定软件
yum remove software-name    卸载指定软件
yum update software-name    升级指定软件

yum查询

通过以下命令使用yum进行查询操作:
yum search keyword  搜索
yum list(all|installed|recent|updates)  列出全部、安装过的、最近的、软件更新的软件
yum whatprovides filename   查询哪个rpm软件包含目标文件
yum info packagename    显示指定软件的信息(rpm -qi)

创建YUM仓库

可以通过以下方式手工创建yum仓库:
1、将所有rpm文件拷贝到一个文件夹中
2、通过rpm命令手工安装createrepo软件
3、运行命令createrepo -v /rpm-directory(yum仓库路径)
4、如果有分组信息,则在运行命令的时候加入-g参数指定分组文件
5、createrepo -g /tmp/*comps.xml /rpm-directory
CentOS/RHEL的分组信息保存在光盘repodata目录下,文件名以comps.xml结尾的xml文件
创建好之后本机可以通过file方式直接使用,如果需要作为对外的YUM仓库服务器,可以通过HTTP、FTP或NFS协议共享出去。

YUM CACHE

yum为了提高速度会通过缓存很多信息,但是有时候缓存会造成一些故障,可以通过以下命令来清除缓存:
yum clean all
每次运行安装或查询类命令都会重建yum缓存
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值