小秦哥 发表于 2024-6-15 02:48:15

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 目录,并将光驱设备挂载到此目录。

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 堆栈构建。

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  

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Linux云计算知识小结——Yum以及Yum堆栈