美文网首页
YUM软件管理

YUM软件管理

作者: Michael_Zhang_ | 来源:发表于2016-02-23 20:50 被阅读0次

    YUM简介

    rpm软件包形式管理软件虽然方便,但是需要手工解决软件包的依赖关系,很多时候安装一个软件需要首先安装一个或多个其他软件,生工解决是很复杂。使用YUM可以解决这个问题。

    YUM(Yellowdog Updater Modified)是一个RPM的前端程序,主要目的是设计用来自动解决RPM的依赖关系问题,其特点如下:

    • 自动解决依赖关系
    • 可以对RPM进行分组,并基于组进行安装操作
    • 引入仓库概念,支持多个仓库
    • 配置简单

    YUM引入了仓库(repo)的概念,仓库用来存放所有现有的rpm软件包,当使用yum安装一个rpm软件的时候,如果存在依赖关系,会自动在仓库中查找依赖软件并安装。

    • 仓库可以使本地的,也可以通过HTTP,FTP或NFS形式使用集中地,统一的网络仓库。

    YUM仓库

    • 使用仓库保存管理rpm软件包,仓库的配置文件保存在/etc/yum.repos.d/目录下,格式如下:
      [Linuxcast] name = This is LinuxCast.net rpm soft repo baseurl = http://www.linuxcast.net/yum/centos/6/i386/rpms enabled = 1(配置选项是否启用.1启用,0禁用) gpgcheck = 1(是否打开校验.1启用,0禁用)
    • 仓库可以使用file,http,ftp,nfs方式
    • yum配置文件必须以.repo结尾
    • 一个配置文件内可以保存多个仓库的配置信息
    • /etc/yum.repos.d/目录下可以存在多个配置文件

    yum管理软件的常用命令:

    • yum install-name 安装指定软件
    • yum remove software-name 卸载指定软件
    • yum update software-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的分组信息保存在光盘repodata/目录下,文件名以comps.xml结尾的xml文件

    创建好之后本机可以通过file方式直接使用,如果需要作为对外的YUM仓库服务器,可以通过HTTP,FTP或NFS协议共享出去。

    YUM CACHE

    YUM为了提高速度会通过缓存很多信息,但是有时候缓存会造成一些故障,可以通过以下命令来清除缓存:
    yum clean all

    相关文章

      网友评论

          本文标题:YUM软件管理

          本文链接:https://www.haomeiwen.com/subject/wjzbkttx.html