资源简介 (共25张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.1 管理RPM包、归档和压缩项目3 软件包管理任务描述A公司的网络管理员小彭发现很多软件包是RPM软件包和源码包的,现在小彭需要对某些RPM软件包和源码包进行安装,来实现Linux操作系统的一些其他功能。任务3.1 管理RPM包、归档和压缩任务要求RPM软件包可为最终用户提供方便的软件包管理功能,主要包括安装、卸载、升级、查 询等,执行这些任务的工具程序是RPM。源码安装需要经历源代码的编译链接过程,这一编 译工作由最终用户完成。应用程序的编译安装一般是通过一系列的开发工具和脚本语言配合 完成的,并不是一件非常复杂的工作。本任务的具体要求如下所示。(1)使用rpm命令查询vsftpd软件包是否安装。(2)使用rpm命令,在已安装的软件包中查询包含“httpd”关键字的软件包是否安装。(3)使用rpm命令安装vsftpd软件包。(4)使用rpm命令查询vsftpd软件包描述信息。(5)使用rpm命令升级vsftpd软件包。(6)使用rpm命令删除已经安装的vsftpd软件包。(7)使用tar命令对test1文件夹和file1文件归档、压缩。(8)使用tar命令将1.tar文件恢复到/home位置(9)使用tar命令将file2文件追加到tar包的结尾。任务3.1 管理RPM包、归档和压缩任务资讯1.RPM包RPM(Red Hat Package Manager)是一个开放的软件包管理系统,其本质上就是一个软 件包,包含可以立即在特定机器体系结构上安装和运行的Linux 软件。这一文件格式名称虽 然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux等Linux的 分发版本都采用此类文件,可以作为公认的行业标准了。RPM包主要通过RPM命令来进行管理,RPM具有如下五大功能。(1)安装:将软件从包中解压缩出来,并且安装到硬盘中。(2)卸载:将软件从硬盘中清除。(3)升级:替换软件的旧版本。(4)查询:查询软件包的信息。(5)验证:检验系统中的软件与包中软件的区别。任务3.1 管理RPM包、归档和压缩任务资讯2.RPM软件包格式RPM包的名称有其特有的格式,如某软件的RPM包的名称有如下部分组成:name-version.type.rpm①name:表示软件的名称。②version:表示软件的版本号。type:表示包的类型。i[3456]86:表示是在Intel x86计算机平台上编译的。sparc:表示是在SPARC计算机平台上编译的。alpha:表示是在Alpha计算机平台上编译的。src:表示软件源代码。rpm:表示文件扩展名。其中i[3456]86、sparc和alpha代表CPU的类型,使用最多的是i[3456]86。sparc和alpha两种CPU目前使用比较少。任务3.1 管理RPM包、归档和压缩任务资讯3.RPM软件包RPM所提供的众多功能使维护系统要比以往容易得多。安装、卸载和升级RPM软件包只需一条命令即可完成,rpm命令的基本语法格式如下。rpm [选项] 软件包名称rpm的命令选项很多,配合不同的选项,rpm就可以完成不同的功能。rpm命令的常用选项及其功能如表3.1.1所示。任务3.1 管理RPM包、归档和压缩任务资讯4.归档和压缩归档就是人们常说的“打包”,归档就是将一组相同属性的文件或目录组合成一个文件,归档文件没有经过压缩。因此,这个文件占用的空间是原来目录和文件的总和。压缩指的是 通过某些算法,将文件或目录尺寸进行相应的缩小,同时不损失文件的内容,以减少其占用 的存储空间。tar是Linux操作系统中最常用的归档命令。tar命令除了归档外,还可以从归档文件中恢复源文件,即“展开”归档文件,这就是和归档相反的操作。归档文件通常以“.tar”作为文件扩展名,又称为tar包。在实际工作中,通常配合其他压缩命令(如bzip2或gzip)来实现对TAR包的压缩或解压缩。tar命令内置了相应的选项,可以直接调用相应的压缩/解压缩命令,以实现对TAR包的压缩或解压缩。任务3.1 管理RPM包、归档和压缩任务资讯5.tar命令tar命令在linux操作系统上是常用的打包、压缩、加压缩工具。网上下载的源码安装包很多都是以.tar.gz或者.tar.bz2格式的,想要安装这样的软件,必须首先掌握tar的使用。tar命令的基本语法格式如下。tar [选项] 目标文件路径及名称 源目录路径文件名tar命令的选项和参数非常多,但常用的只有几个。tar命令的常用选项及其功能如表3-1-2所示。任务3.1 管理RPM包、归档和压缩任务资讯任务3.1 管理RPM包、归档和压缩tar 命令非常灵活,只要使用合适的选项指明文件的格式,就可以同时进行归档和压缩文 件操作或同时进行解压缩并展开归档文件操作,tar命令的基本用法如例3.1.2所示。任务资讯6.压缩与解压缩在Linux 操作系统中,可以对归档文件进行压缩或解压缩操作。gzip、bzip2、xz命令是 Linux 操作系统中常用的压缩工具;而gunzip、bunzip2、unxz命令是对应的解压缩工具。(1)gzip 与gunzip 命令。 gzip 命令用于对文件进行压缩,生成的压缩文件扩展名为“.gz”,而gunzip 命令用于对以“.gz”为扩展名的文件进行解压缩。gzip命令的基本用法如例3.1.3所示。任务3.1 管理RPM包、归档和压缩任务资讯任务3.1 管理RPM包、归档和压缩(2)bzip2与bunzip2命令。bzip2命令的压缩程度比gzip命令高,用时较长,以“bzip2+文件名”的形式进行压缩。在压缩时,默认原文件被删除,可使用-k选项保留原来的文件。bzip2命令的基本用 法如例3.1.4所示。任务资讯bunzip2在解压缩时,以“bunzip2+压缩文件”的形式进行解压缩。bunzip2命令的基本 用法如例3.1.5所示。任务3.1 管理RPM包、归档和压缩任务资讯(3)xz与unxzxz的压缩程度很高,解压缩也很快,适合备份各种数据。用“xz+文件名”的形式进行压缩;在压缩时,默认原文件被删除,可使用“-k”选项保留原来的文件,如例3.1.6所示。任务3.1 管理RPM包、归档和压缩任务资讯unxz在解压缩时,使用“unxz+压缩文件”的形式进行解压缩,如例3.1.7所示。例3.1.7:unxz命令的基本用法[root@bogon ~]#unxz file3.xz[root@bogon ~]#ls file3file3任务3.1 管理RPM包、归档和压缩任务实施(1)使用rpm命令查询vsftpd软件包是否安装,实施命令如下所示。(2)在已安装的软件包中,使用rpm命令查询包含“httpd”关键字的软件包是否安装,实施命令如下所示。任务3.1 管理RPM包、归档和压缩任务实施(3)使用rpm命令安装vsftpd软件包,实施步骤如下所示。步骤1:将安装映像放入虚拟机光驱,请参考任务1.2完成。步骤2:使用mount命令挂载映像文件,将目录切换至相应的RPM软件包所在目录。实施命令如下所示。步骤3:安装vsftpd软件包,实施命令如下所示。任务3.1 管理RPM包、归档和压缩任务实施(4)使用rpm命令查询vsftpd软件包描述信息,实施命令如下所示。任务3.1 管理RPM包、归档和压缩任务实施(5)使用rpm命令升级vsftpd软件包,实施命令如下所示。(6)使用rpm命令删除已经安装的vsftpd软件包,实施命令如下所示。任务3.1 管理RPM包、归档和压缩任务实施(7)使用tar命令对test1文件夹和file1文件打包,实施命令如下所示。任务3.1 管理RPM包、归档和压缩任务实施(8)使用tar命令将1.tar文件恢复到/home位置,实施命令如下所示。任务3.1 管理RPM包、归档和压缩任务实施(9)使用tar命令将file2文件追加到tar包的结尾,实施命令如下所示。任务3.1 管理RPM包、归档和压缩任务小结(1)RPM软件包具有五大功能,包括安装、卸载、升级、查询和验证。(2)linux操作系统的很多源码安装包都是.tar.gz或.tar.bz2格式的,所以应熟练掌握tar命令。任务3.1 管理RPM包、归档和压缩 展开更多...... 收起↑ 资源预览