一、使用yum管理软件包:
rpm不可与软件包存储库一起使用或解决多个源的依赖关系,yum便是基于RPM的软件安装使系统更理想化
1、使用yum查找软件:
yum #安装、更新、删除和获取有关软件包及其依赖项的信息,获取已执行的历史记录并使用第三方软件存储库
yum help #显示用法信息
yum list #显示已安装和可用的软件
yum search #可通过名称和摘要字段的关键词列出软件包
yum info #返回与软件包相关的详细信息,包括安装所需的磁盘空间
yum provide #显示与指定的路径名匹配的软件包
2、使用yum安装和删除软件:
yum install #获取并安装软件包,包括所有依赖项
yum -y install #安装确认都默认为yes
yum update #获取并安装指定软件包的较新版本,包括所有依赖项
yum list kernel #列出所有已安装和可用的内核
uname -r #仅显示内核的版本和发行版本
uname -a #显示内核发行版和其他信息
yum remove #删除安装的软件包,包括所有受支持的软件包
3、使用yum安装和删除各组软件:
针对特定目的而一起安装的相关软件集合,常规组是软件包的集合,环境组是常规组的集合。mandatory(安装该组时必须安装)、default(安装该组时通常会安装)、optional(安装该组时不予以安装除非特别要求)
yum group list #显示已安装和可用的组的名称
yum group info #显示组的相关信息,将列出必选、默认和可选软件包名称
yum group install #安装一个组,同时安装其默认和必选的软件包,以及他们依赖的软件包
二、查看事务历史记录:
1、/var/log/dnf.rpm.log 中记录的是所有安装和删除事务的日志(可使用tail命令查看日志)
tail -5 /var/log/dnf.rpm.log
2、yum history命令:显示安装和删除事务的摘要
3、yum history undo命令:撤销事务,可添加要撤销事务的数量
yum history undo 5
三、启用yum软件存储库:
将系统注册到订阅管理服务可根据附加的订阅自动配置软件存储库的访问,获取新的第三方存储库的支持,可在/etc/yum.repos.d目录中创建以 .repo扩展名结尾的文件
yum repolist all #查看可用的存储库
yum-config-manager --enabled #启用或禁用存储库,将enabled参数设为1
2、创建yun存储库:
例如:创建名为/etc/yum.repos.d/dl/fedoraproject.org_pub_epel_8_x86_64_.repo的文件
yum-config-manager --add-repo=“http://dl/fedoraproject.org_pub_epel_8_x86_64”
四、管理软件包模块流
两个主要的软件存储库:BaseOS和应用流(AppStream)
1、BaseOS:以RPM软件包的形式提供核心操作系统内容,其生命周期和发行版相同
2、应用流:提供具有不同生命周期的内容,作为模块和传统RPM软件包。
3、模块:描述了属于一个整体的一组整体的、协调一致的RPM软件包,可以包含多个流,启用模块流后,系统能访问模块流中的RPM软件包
4、模块流:每个模块具有一个或多个模块流,每个流独立接收更新,可以视为应用物理存储库中的虚拟存储库
五、使用yum管理模块:
yum module list #列出可用模块的列表
yum module list name #列出特定模块的模块流并检索其状态
yum module info name #显示模块的详细信息
yum module enable #手动启用模块流
yum module install name #使用默认流和配置文件安装模块
yum module remove name #删除已安装的模块
yum module disable name #禁用模块流
yum module reset name #重置模块流