软件包管理(二)--yum

yum

yum其实相当于是对rpm格式的软件包进行管理,yum仓库中有一个数据库,通过该数据库可以解决软件包安装的依赖关系,显示当前yum仓库中所有的rpm软件把、安装了哪些软件包以及可以安装的软件包等功能。

  • yum仓库中的元数据文件:
(1)primary.xml.gz
    所有RPM包的列表;
    依赖关系;
    每个RPM安装生成的文件列表;
(2)filelists.xml.gz
    当前仓库中所有RPM包的所有文件列表;
(3)other.xml.gz
    额外信息,RPM包的修改日志;
(4)repomd.xml
    记录的是上面三个文件的时间戳和校验和;
(5)comps*.xml: RPM包分组信息

/etc/yum.conf  yum的配置文件
  • 如何为yum定义repo文件(配置yum源)
在/etc/yum.repos.d/目录下创建以.repo结尾的文件,编辑以下内容:
[Repo_ID]           repo的id,来标识不同的yum源
name=Description    repo文件的描述信息
baseurl=            配置yum源的地址,有三种方式的地址
    ftp://
    http://
    file:///
enabled={1|0}       是否启用该yum源,1代表启用,0代表不启用
gpgcheck={1|0}      是否检查软件包,1代表检查,0代表不检查
gpgkey=             如果启用检查软件包,就得配置该选项,即密钥文件的地址

yum实现软件包管理

# yum [options] [command] [package ...]

    -y: 自动回答为yes
    --nogpgcheck
        list: 列表 
            支持glob
            all
            available:可用的,仓库中有但尚未安装的
            installed: 已经安装的
            updates: 可用的升级

        clean: 清理缓存
            [ packages | headers | metadata | dbcache | all ]

        repolist: 显示repo列表及其简要信息
            all
            enabled: 默认
            disabled

        install: 安装
        # yum install PACKAGE_NAME

        update: 升级
        update_to: 升级为指定版本

        remove|erase:卸载

        info: 

        provides| whatprovides: 查看指定的文件或特性是由哪个包安装生成的; 
    
    软件组相关的命令:
        groupinfo
        grouplist
        groupinstall   组软件    -y
        groupremove
        groupupdate
/media/cdrom/{Server,VT,Cluster,ClusterStorage}

如何创建yum仓库:

1、首先得安装createrepo
2、将所有的rpm软件包存放在一个文件夹内
3、利用createrepo生成yum仓库中的元数据文件

RPM安装:

二进制格式:
源程序-->编译-->二进制格式
    有些特性是编译选定的,如果编译未选定此特性,将无法使用;
    rpm包的版本会落后于源码包,甚至落后很多;bind-9.8.7, bind-9.7.2
    原文作者:Dabric
    原文地址: https://segmentfault.com/a/1190000015975774
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞