当前位置:   article > 正文

Linux云计算知识小结——Yum以及Yum仓库_linux yum 仓库详解

linux 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 仓库时,可以使用光盘或光盘镜像文件,将其挂在到本地目录下。

  1. mkdir /myrpm
  2. mount /dev/cdrom /myrpm

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

  1. [app]
  2. name=appstream
  3. baseurl=file:///myrpm/AppStream
  4. enabled=1
  5. gpgcheck=1
  6. 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:// 等。

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

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

网络 Yum 仓库

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

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

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

  1. yum -y install vsftpd
  2. vim /etc/vsftpd/vsftpd.conf
  3. anonymous_enable=YES #开启无需密码验证功能
  4. systemctl restart vsftpd #重启服务
  5. systemctl enable vsftpd #设置开机自启

        开启 FTP 服务。

  1. mkdir /var/ftp/rpm #在ftp默认目录下创建仓库目录
  2. vim /etc/fstab #修改配置,实现光盘自动挂载到Yum仓库目录
  3. /dev/cdrom /var/ftp/rpm iso9660 0 0
  4. mount -a #进行挂载

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

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

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

  1. yum clean all #清除缓存
  2. yum repoinfo

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

Yum 常用命令

安装软件包

yum install 软件包名

升级软件包

yum update 软件包名

检测可用的更新

yum check-update

删除软件包

yum remove 软件包名

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

yum provides 文件路径/命令

查找可用软件包

yum list

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

查找软件包组

yum grouplist

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/572934
推荐阅读
相关标签
  

闽ICP备14008679号