任务3.2 yum与dnf软件包管理器 课件(共22张PPT)-《Linux操作系统管理与服务器配置(Rocky Linux 8.6) 》同步教学(电子工业版)

资源下载
  1. 二一教育资源

任务3.2 yum与dnf软件包管理器 课件(共22张PPT)-《Linux操作系统管理与服务器配置(Rocky Linux 8.6) 》同步教学(电子工业版)

资源简介

(共22张PPT)
*
项目3 软件包管理
Linux操作系统管理与服务器配置(Rocky Linux 8.6)
*
项目描述
A 公司是一家拥有上百台服务器的电子商务公司。该公司的网络管理员众多,作为 一名Linux操作系统管理员,管理软件包是很常见的工作。
在Linux 操作系统上安装软件的方法有很多,若操作系统提供了GUI(Graphical User Interface,图形用户接口),则可以打开软件商店并选择需要的软件进行安装即可。Linux 在绝大多数情况下作为服务器使用,为了减少开销和增加安全性,通常情况下不提供 GUI,只提供命令行终端对系统进行管理。所以在大多数情况下需要在命令行中安装所需软件,在命令行中安装软件的方式主要有三种:使用rpm命令进行软件管理、使用yum 与dnf 软件包管理器、源码编译安装软件。在条件允许的情况下,应优先使用dnf软件包管理器,可以自动解析并安装依赖软件且速度比yum软件管理器快。因此,需要认识 RPM 软件包,掌握rpm命令管理软件包的常用操作;认识归档和压缩,掌握使用tar、 gzip 等命令并配合相关选项,进行归档、压缩及解压缩;配置本地安装源,并使用 dnf 命令安装FTP(File Transfer Protocol,文件传输协议)服务相关软件及BIND软件包。
本项目主要介绍RPM软件包的管理,使用tar、gzip等命令对目录和文件进行归档、 压缩、解压缩及yum与dnf软件包管理器等。
项目3 软件包管理
*
项目3 软件包管理
*
任务3.2 yum与dnf软件包管理器
项目3 软件包管理
任务描述
A公司的网络管理员小彭学习了RPM软件包管理后,发现了RPM软件包之间相互存在相互依赖关系的问题,这使得小彭无法十分顺利的将需要的软件包进行安装。
任务3.2 yum与dnf软件包管理器
任务要求
针对这个问题,使用yum和dnf软件包管理器可以进一步降低软件的安装难度和复杂程度。yum和dnf是功能强大的软件,会自动计算软件包的相互依赖关系,并判断哪些软件应该安装,哪些软件无须安装。使用yum和dnf软件包管理器可以方便地进行软件的安装、查询、更新、卸载等,而且命令简洁而又好记。本任务的具体要求如下所示。
(1)实现使用ISO文件创建本地yum存储库。
(2)使用dnf软件包管理工具安装BIND软件包。
任务3.2 yum与dnf软件包管理器
任务资讯
任务3.2 yum与dnf软件包管理器
1.认识yum软件包管理器
在Linux操作系统维护中令管理员感到很头疼的就是软件包之间的依赖性,往往是要安装A软件,但是编译时提示在安装A软件之前需要B软件,而当安装B软件时,又提示需要安装C库,安装好C库之后,发现安装版本不合适等。由于历史原因,RPM对软件之间的依赖关系没有内部定义,这造成在安装RPM时经常出现令人无法解决的软件依赖问题。yum软件包管理器便是为了进一步降低软件安装和复杂度而设计的技术。
任务资讯
任务3.2 yum与dnf软件包管理器
目前yum软件包管理器是Red Hat和Fedora系统上默认安装的。yum(Yellow dog Updater,Modified)是一个在RedHat(含Fedora和CentOS)及Rocky Linux中的Shell前端软件包管理器。基于RPM软件包管理,能够从指定的服务器上自动下载RPM软件包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须烦琐地一次次下载、安装。yum提供了查找、安装、删除某一个或一组甚至全部软件包的命令,而且命令简洁而又好记。
yum软件包管理器特点:能自动解决包的依赖性问题;能方便地添加、删除、更新RPM软件包;便于管理大量系统的更新问题;可以同时配置多个资源库,可以简洁地配置文件(/etc/yum.conf);可以保持与RPM数据库的一致性;有一个比较详细的log,可以查看何时升级、安装了什么软件包等;使用方便,是Red Hat Enterprise Linux、CentOS、Fedora和Rocky Linux操作系统自带的工具,因此能使用官方的软件源,完成官方发布的各种升级;支持第三方软件源。
任务资讯
任务3.2 yum与dnf软件包管理器
2.认识dnf软件包管理器
dnf软件包管理器可以安装或升级RPM软件包,并自动处理软件包的依赖性问题。dnf命令可以用来从服务器上下载软件包并安装,也可以用来建立自己的软件库。与传统的yum软件包管理器相比,dnf软件包管理器在功能和性能方面有了重大改进。dnf软件包管理器还带来了许多新功能,包括对模块化内容的支持和文件完善的API(Application Program Interface,应用程序界面)。使用dnf命令编辑或创建配置文件时,dnf与yum v3兼容,所以可以使用类似于在早期版本中使用yum命令的方式使用dnf命令及其所有选项。Rocky Linux 8.6操作系统自带的yum命令是dnf命令的软链接,即yum和dnf命令可以完全互换。
任务资讯
任务3.2 yum与dnf软件包管理器
dnf命令基本语法如下所示。
dnf [选项] 操作 [软件包或软件包组名称]
dnf命令的常用选项及其功能见表3-2-1。
任务资讯
任务3.2 yum与dnf软件包管理器
常见的dnf命令及其作用见表3-2-2。
任务资讯
任务3.2 yum与dnf软件包管理器
3.dnf命令基本操作
使用dnf list命令列出资源库中特定的可安装或更新及已安装的RPM软件包,如例3.2.1所示。
任务资讯
任务3.2 yum与dnf软件包管理器
使用dnf info命令列出特定的可安装或更新及已安装的RPM软件包的信息,如例3.2.2所示。
任务资讯
任务3.2 yum与dnf软件包管理器
使用dnf install命令安装指定的软件包,如例3.2.3所示。
例3.2.3:dnf install命令基本操作
任务资讯
任务3.2 yum与dnf软件包管理器
使用dnf remove命令删除软件包及与该包有依赖的包,如例3.2.4所示。
例3.2.4:dnf remove命令基本操作
任务资讯
任务3.2 yum与dnf软件包管理器
4.BaseOS和AppStream
在Rocky Linux 8.6操作系统中提出一个新的设计理念,即应用程序流(AppStream),这样就可以比以往更轻松地升级用户空间软件包,同时保留核心操作系统软件包。AppStream允许在独立的生命周期中安装其他版本的软件,并使操作系统保持更新。这使用户能够安装同一个程序的多个主要版本。
Rocky Linux 8.6软件源分成了两个主要存储库:BaseOS和AppStream。
(1)BaseOS存储库以传统RPM软件包的格式提供操作系统底层软件的核心集,是基础软件安装库,这些软件包是运行最小操作系统必需的。
(2)AppStream包括额外的用户空间应用程序、运行时语言和数据库,以支持不同的工作负载和用例。AppStream中的内容有两种格式:熟悉的RPM格式和称为模块的RPM格式扩展。
任务实施
任务3.2 yum与dnf软件包管理器
(1)实现使用ISO文件创建本地yum存储库,实施步骤如下所示。
步骤 1:将安装映像放入虚拟机光驱,请参考任务 1.2 完成。
步骤 2:创建一个合适的挂载点,然后在其上挂载 DVD 映像文件,实施命令如下所示。
步骤 3:在/etc/fstab 文件中加入一行文字,实施命令如下所示。
任务实施
任务3.2 yum与dnf软件包管理器
步骤 4:进入/etc/yum.repos.d/目录,将其目录的 Rocky-Media.repo 文件保留,其余文件全部删除,将 Rocky-Media.repo 文件作为本地存储库文件,实施命令如下所示。
任务实施
任务3.2 yum与dnf软件包管理器
步骤5:修改Rocky-Media.repo本地存储库文件。实施命令如下:
任务实施
任务3.2 yum与dnf软件包管理器
步骤6:清除缓存,重新测试,实施命令如下所示。
步骤7:查看新建的本地存储库是否启用,实施命令如下所示。
任务实施
任务3.2 yum与dnf软件包管理器
(2)使用dnf命令安装BIND软件,实施命令如下所示。
任务小结
(1)yum与dnf软件包管理器可以自动处理软件包依赖问题,功能强大,使用起来非常 方便。
(2)dnf软件包管理器是下一代的yum软件包管理器,推荐使用dnf软件包管理器,速 度比yum软件包管理器快。
任务3.2 yum与dnf软件包管理器

展开更多......

收起↑

资源预览