资讯专栏INFORMATION COLUMN

软件包管理(二)--yum

wizChen / 1006人阅读

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/33539.html

相关文章

  • 『学了就忘』Linux件包管理 — 45、yum源文件详细说明

    摘要:也就是说,源配置文件只要扩展名是就会生效。查看目录内容如下中默认情况下文件生效,需要使用网络,但官方源在国外,连接速度令人心痛。数字证书的公钥文件保存位置。前两个是协议的,最后一个表示根目录,三个一个都不能少。目录1、yum源文件解析2、查看yum源文件3、搭建本地光盘yum源第一步:第二步:第三步:提示:RPM包的在线安装就是yum安装,yum安装需要依据yum源文件内容配置来寻找软件。本...

    yiliang 评论0 收藏0
  • Linux 软件安装管理

    摘要:文章内容来自一命令管理命名规则安装命令包全名选项安装显示详细信息显示进度不检测依赖性这个作用不大升级与卸载升级包全名选项卸载包名卸载,普通卸载,考虑到依赖性,可能会报错包名强制卸载,不考虑依赖性选项卸载不检查依 文章内容来自 一、rpm 命令管理 1. rpm 命名规则 showImg(https://segmentfault.com/img/bVDYYJ?w=697&h=394); ...

    bang590 评论0 收藏0
  • Linux 软件安装管理

    摘要:文章内容来自一命令管理命名规则安装命令包全名选项安装显示详细信息显示进度不检测依赖性这个作用不大升级与卸载升级包全名选项卸载包名卸载,普通卸载,考虑到依赖性,可能会报错包名强制卸载,不考虑依赖性选项卸载不检查依 文章内容来自 一、rpm 命令管理 1. rpm 命名规则 showImg(https://segmentfault.com/img/bVDYYJ?w=697&h=394); ...

    Terry_Tai 评论0 收藏0
  • Linux软件安装管理之——RPM与YUM详解

    摘要:这里将要介绍的是系列发行版的与的详细使用方法,如需要了解系列发行版的包管理系统可查看我的另一篇文章软件安装管理之与详解。 一、序言 上一篇文章《Linux软件安装管理之——源码安装详解》详细介绍了Linux平台下的源码包安装原理,虽然使用源代码进行软件编译可以具有定制化的设置,但对于Linux distribution的发行商来说,则有软件管理不晚的问题,毕竟不是每个人都会进行源代码编...

    fredshare 评论0 收藏0
  • Linux软件安装管理之——RPM与YUM详解

    摘要:这里将要介绍的是系列发行版的与的详细使用方法,如需要了解系列发行版的包管理系统可查看我的另一篇文章软件安装管理之与详解。 一、序言 上一篇文章《Linux软件安装管理之——源码安装详解》详细介绍了Linux平台下的源码包安装原理,虽然使用源代码进行软件编译可以具有定制化的设置,但对于Linux distribution的发行商来说,则有软件管理不晚的问题,毕竟不是每个人都会进行源代码编...

    Yumenokanata 评论0 收藏0

发表评论

0条评论

wizChen

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<