ToB企服应用市场:ToB评测及商务社交产业平台

标题: Linux云计算知识小结——Yum以及Yum堆栈 [打印本页]

作者: 小秦哥    时间: 2024-6-15 02:48
标题: 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 堆栈时,可以使用光盘或光盘镜像文件,将其挂在到本地目录下。
  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 堆栈更新后更新缓存数据。
  1. 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 常用下令

安装软件包
  1. yum install 软件包名
复制代码
升级软件包
  1. yum update 软件包名
复制代码
检测可用的更新
  1. yum check-update
复制代码
删除软件包
  1. yum remove 软件包名
复制代码
查找堆栈中哪个软件包天生该文件或下令
  1. yum provides 文件路径/命令
复制代码
查找可用软件包
  1. yum list
复制代码
        最好通过管道 ( | ) 与 grep 组合使用,查找所需软件包
查找软件包组
  1. yum grouplist
复制代码
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4