YUM软件管理

rpm软件管理虽然方便,但是需要手工解绝依赖关系;使用YUM可以解决这个问题;
YUM(yellowdog updater modified) 是一个RPM的前端程序,主要目的是设计用来自动解决RPM的依赖关系问题;
 
YUM的特点:
    自动解决依赖关系;
    可以对rpm进行分组,并基于组进行安装操作;
    引入仓库概念,支持多个仓库;
    配置简单;
 
1.yum仓库
yum引入了仓库的概念;
仓库用来存放所有现有的rpm软件包;
当使用yum安装一个rpm软件时,如果存在依赖关系,会自动在仓库中查找依赖软件并安装;
仓库可以是本地的,也可以通过HTTP、FTP或NFS形式使用集中的统一的网络仓库;
 
yum的仓库配置文件保存在 /etc/yum.repos.d/ 目录下;
格式如下:
    [name]
    name=This is  name rpm soft repo
    baseurl= http://www.baidu.com/centos/6/i268/rpms/
    enable=1    ;1启动0禁用
    gpgcheck=1    ;1是启用签名,为了rpm包防止被修改
仓库可以使用file、http、ftp、nfs方式
yum配置文件必须以 .repo 结尾
一个配置文件可以保存多个仓库的配置信息
/etc/yum.repos.d/ 目录下可以存在多个配置文件
 
2.yum基本命令
安装指定软件:
yum install software-name
卸载指定软件:
yum remove software-name
升级指定软件:
yum update software-name
 
3.yum查询
搜索:
yum search keyword
列出全部/安装的/最近的/软件更新
yum list (all | installed | recent | updates)
显示指定软件信息:
yum info packagename
查询哪个rpm软件包含目标文件:
yum whatprovides filename
 
4.创建yum仓库
可以通过以下步骤手工创建yum仓库:
    1)将所有rpm文件拷贝到一个文件夹中;
    2)通过rpm命令手工安装createrepo软件;
    3)运行命令 createrepo -v /rpm-directory;为yum仓库创建索引信息;
    4)如果有分组信息,则在运行命令的时候使用 -g 参数指定分组文件;
createrepo -g/tmp/*comps.xml/rpm-directory
       例如: CentOS/RHEL的分组信息保存在光盘 repodata目录下,文件名以 comps.xml结尾的xml文件;
 
创建好之后,本机可以通过file方式直接使用;
也就是在 /etc/yum.repos.d/目录下按特定格式创建一个yum配置文件;
如果需要作为对外的YUM仓库服务器,可以通过 http、ftp、nfs等协议共享出去;
 
创建配置完成后通常需要清除yum缓存;
命令为:
yum clean all
 
 
posted @ 2019-03-07 21:29  L丶银甲闪闪  阅读(198)  评论(0编辑  收藏  举报