Linux云计算知识小结——Yum以及Yum仓库

        Yum 是一款强大的软件包管理工具,它基于 RPM 包管理,并且能够自动处理软件之间的依赖关系,并且可以从用户指定的服务器自动下载并安装 rpm 包。

Yum 仓库构建

        Yum 仓库由众多软件包,以及仓库数据文件组成。

        Yum 仓库的配置文件主要用于定义和配置 Yum 源,即获取 rpm 包以及相应分析文件的位置。

        Yum 仓库的配置文件存放于目录 /etc/yum.repos.d/ 下,文件名以 .repo 为后缀。

        Yum 仓库的配置文件错误会出现软件安装失败、依赖关系解析错误、无法获取软件包列表等情况,所以在构建 Yum 仓库时应严谨。

Yum 仓库文件配置内容

        [源名称] : 仓库标识,可以自定义,不可重复,源名称为仓库的唯一标识符。

        name= : 仓库名称,用于描述仓库的用途或内容,为软件源的描述字符串,可以省略,但仓库名称可以增加可读性和易于管理一般不会省略。

        baseurl= : 基础 URL,定义仓库中软件包的访问路径,指定了 YUM 服务端的 URL 地址。

        enabled= : 启用状态,取值为1 (启用) 或0 (禁用) ,当为1时 Yum 会从此仓库中获取软件包,当为0时 Yum 会忽略此仓库,默认为启用状态,所以对于启用的仓库可省略。

        gpgcheck= : GPG 密钥检查,取值为1 (启用检查) 或0 (禁用检查) ,当为1时会对仓库下载的软件包进行 GPG 签名检查,确保软件包的完整性和安全性,当为0时则禁用检查。

        gpgkey= : GPG 密钥 URL,当启用了 GPG 密钥检查,则需要指定 GPG 公钥的 URL 地址,以便 Yum 验证软件包签名。

        在编写 Yum 仓库配置文件时一定注意基础 URL 以及 GPG 密钥 URL 的准确性,只有准确的 URL 才能保证我们准确、完整、安全的下载软件包。

本地 Yum 仓库

        构建本地 Yum 仓库时,可以使用光盘或光盘镜像文件,将其挂在到本地目录下。

mkdir /myrpm
mount /dev/cdrom /myrpm

         如上,创建 /myrpm 目录,并将光驱设备挂载到此目录。

[app]
name=appstream
baseurl=file:///myrpm/AppStream
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficia

         编写 Yum 仓库配置文件时 URL 为 file:// 后跟上光驱设备挂载点。

自定义 Yum 仓库

        自定义 Yum 仓库的配置文件和本地 Yum 仓库的编写大致相同,需要注意的便是生成仓库数据文件以及自定义 Yum 仓库更新后更新缓存数据。

createrepo 自定义Yum仓库目录

        会在存放 rpm 的自定义 Yum 仓库目录下生成仓库数据文件,仓库数据文件包含了仓库中所有软件的元数据,Yum 客户端使用这个元数据来解析和安装软件包。

        当我们从本地或网络访问自定义 Yum 仓库时应注意 URL 的不同,本地为 file:// ,而网络访问则根据 Yum 服务端所配置的服务来书写,例如 http:// 、ftp:// 等。

yum makecache         #更新缓存
yum repoinfo          #获取Yum仓库的元数据

        当自定义 Yum 仓库进行更新后,Yum 客户端虚更新 Yum 仓库缓存,才能下载到更新的新软件包。

网络 Yum 仓库

        由 Yum 服务端提供仓库内容。

        Yum 客户端进行访问仓库内容。

        网络 Yum 仓库的构建建立在服务的基础上,以 FTP 服务为例。

yum -y install vsftpd

vim /etc/vsftpd/vsftpd.conf
    anonymous_enable=YES    #开启无需密码验证功能

systemctl restart vsftpd    #重启服务
systemctl enable vsftpd     #设置开机自启

        开启 FTP 服务。

mkdir /var/ftp/rpm      #在ftp默认目录下创建仓库目录

vim /etc/fstab          #修改配置,实现光盘自动挂载到Yum仓库目录
    /dev/cdrom    /var/ftp/rpm    iso9660    0 0

mount -a                #进行挂载

        完成 Yum 服务端的 Yum 仓库构建。

[app]
name=appstreamm
baseurl=ftp://yum服务器ip地址/rpm/AppStream
gpgcheck=0

        编写 Yum 客户端的 Yum 仓库配置文件。

yum clean all    #清除缓存
yum repoinfo

        清理 Yum 缓存,并重新获取仓库。

Yum 常用命令

安装软件包

yum install 软件包名

升级软件包

yum update 软件包名

检测可用的更新

yum check-update

删除软件包

yum remove 软件包名

查找仓库中哪个软件包生成该文件或命令

yum provides 文件路径/命令

查找可用软件包

yum list

        最好通过管道 ( | ) 与 grep 组合使用,查找所需软件包

查找软件包组

yum grouplist

 

  • 23
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值