Linux网络操作系统教程课件 第6章 软件包管理_第1页
Linux网络操作系统教程课件 第6章 软件包管理_第2页
Linux网络操作系统教程课件 第6章 软件包管理_第3页
Linux网络操作系统教程课件 第6章 软件包管理_第4页
Linux网络操作系统教程课件 第6章 软件包管理_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章

软件包管理【教学目标】理解软件包的命令方式。理解rpm和yum命令的格式及功能。熟练掌握使用rpm命令进行软件的安装、升级、删除和查询的方法。熟练掌握使用yum命令进行软件的安装、升级、删除、查询和配置的方法。熟练掌握使用dnf命令进行软件的安装、升级、删除、查询和配置的方法。【素质目标】鼓励学生在实践中探索和掌握自定义软件仓库、构建和打包软件的方法,培养学生的创新思维和动手能力。通过共同管理和维护软件环境,培养学生的团队协作意识,理解不同角色间配合的重要性。在软件安装和升级的过程中,强调安全性和稳定性,让学生明白每一个操作都可能影响整个系统和用户,从而培养其严谨、负责的工作态度。6.1RPM安装软件包6.1.1RPM简介RPM是以数据库记录的方式将需要的软件安装到Linux操作系统中的一套管理机制。RPM最大的特点是将要安装的软件编译好,并打包成RPM机制的安装包,通过软件默认的数据库记录这款软件安装时必须具备的依赖关系。在安装时,RPM会先检查是否满足这款软件安装的依赖关系,满足则安装,不满足则拒绝安装。1.RPM的功能(1)方便的升级功能。RPM可对单个软件包进行升级,并保留用户原先的配置信息。(2)强大的查询功能。RPM可以针对整个软件包的数据或者某个特定的文件进行查询,并可以轻松地查询某个文件属于哪个软件包。(3)系统校验。如果不小心删除了某个重要文件,但不知道哪个软件包需要此文件,则可以使用RPM查询已经安装的软件包缺少了哪些文件,是否需要重新安装,还可以检验出安装的软件包是否已经被其他用户修改过。2.RPM的优点(1)RPM已经编译且打包好,安装方便。(2)软件信息记录在RPM数据库中,方便查询、验证与删除。3.RPM的缺点(1)当前系统环境必须与RPM包的编译环境一致。(2)需要满足依赖关系。(3)删除时要注意,最底层的软件不可以先移除,否则可能会导致整个系统出现问题。6.1.2RPM的命名格式1.典型的命名格式RPM典型的命名格式如下。软件名-版本号-释出号.体系号.rpm

其中,体系号指的是执行程序适用的处理器体系,一般包含以下几个体系。(1)i386体系:适用于任何Intel80386以上的x86架构的计算机。(2)i686体系:适用于任何Intel80686(奔腾Pro处理器以上)的x86架构的计算机,i686体系的程序通常对CPU进行了优化。(3)x86_64体系:适用于64位计算机。(4)PPC体系:适用于PowerPC或ApplePowerMacintosh。(5)Noarch体系:没有架构要求,即这个软件包与硬件架构无关,可以通用,有些脚本(如Shell脚本)被打包到独立于架构的RPM中,这就是noarch包。2.URL方式的命名格式(1)FTP方式的命名格式。ftp://[用户名[:密码]@]主机[:端口]/包文件(2)HTTP方式的命名格式。http://主机[:端口]/包文件3.其他命名格式命名格式:任意。6.1.3RPM的使用1.使用RPM安装软件

从一般意义上讲,软件包的安装其实就是文件的复制,即把软件所用到的各个文件复制到特定目录下,使用RPM安装软件时也如此,但RPM在安装前通常要执行以下操作。(1)检查软件包的依赖关系。(2)检查软件包的冲突。(3)执行安装前脚本程序。(4)处理配置文件。(5)解压软件包并存放到相应位置。(6)执行安装后的脚本程序。(7)更新RPM数据库。(8)执行安装时触发脚本程序。

使用rpm命令安装软件时,其格式如下。rpm[选项][包文件名]选项功能说明-i,--install安装软件包-v显示命令执行过程和附加信息-h,--hash在软件包安装的时候列出哈希标记(和-v选项一起使用效果会更好)

--test不真正安装软件,只是判断当前能否安装软件--percent安装软件包时输出安装百分比--allfiles安装全部文件,包含配置文件,否则配置文件会被跳过--excludedocs安装程序文档--force忽略软件包及文件的冲突--ignorearch不验证软件包架构--ignoreos不验证软件包操作系统--ignoresize在安装前不检查磁盘空间--nodeps不验证软件包依赖关系表6.1

RPM安装软件命令各选项及其功能说明2.使用RPM删除软件

删除软件即卸载软件。需要注意的是,删除软件的过程一定是由最上层向下删除的,否则会产生结构上的问题。使用rpm命令删除软件时,其格式如下。rpm[选项][软件名]选项功能说明-e,--erase删除软件包--nodeps不验证软件包依赖关系--noscripts不执行软件包脚本--notriggers不执行软件包触发的任何脚本--test只执行删除的测试--vv显示调试信息表6.2

RPM删除软件命令各选项及其功能说明3.使用RPM升级软件

使用RPM升级软件的操作十分方便,使用rpm-Uvh[包文件名]命令即可,其可以使用的选项和安装软件命令的选项基本相同。使用rpm命令升级软件时,其格式如下。rpm[选项][包文件名]选项功能说明-U,--upgrade升级软件包-v显示命令执行过程和附加信息-h,--hash在软件包安装的时候列出哈希标记(和-v选项一起使用效果会更好)--test不真正安装软件,只是判断当前能否安装软件--percent安装软件包时输出安装百分比--allfiles安装全部文件,包含配置文件,否则配置文件会被跳过--excludedocs安装程序文档--force忽略软件包及文件的冲突--ignorearch不验证软件包架构--ignoreos不验证软件包操作系统--ignoresize在安装前不检查磁盘空间--nodeps不验证软件包依赖关系--vv显示调试信息表6.3

RPM升级软件命令各选项及其功能说明4.使用RPM查询软件

使用RPM查询软件的时候,其实查询的是/var/lin/rpm目录下的数据库文件,也可以查询未安装的RPM文件内容的信息。

使用rpm命令查询软件时,其格式如下。rpm[选项][文件名]选项功能说明-q,--query查询已经安装的软件包-a查询所有安装的软件包-c,--configfiles显示配置文件列表-d显示文档文件列表-f查询软件属于哪个软件包-i显示软件包的概要信息-l显示软件包中的文件列表-s显示软件包中的文件列表并显示每个文件的状态-v显示附加信息--vv显示调试信息表6.4

RPM查询软件命令各选项及其功能说明6.2YUM安装软件包6.2.1YUM简介YUM能够更加方便地添加、删除、更新RPM包,能够自动处理软件包之间的依赖关系,方便系统更新及软件管理。YUM通过软件仓库进行软件的下载、安装等。软件仓库可以是一个HTTP或FTP站点,也可以是一个本地软件池。软件仓库可以有多个,在/etc/yum.conf文件中进行相关配置即可。

YUM的资源库包括RPM的头文件,头文件中包含软件的功能描述、依赖关系等信息。通过分析这些信息,YUM可计算出依赖关系并进行相关的升级、安装、删除等操作。6.2.2认识YUM配置文件YUM的配置文件分为主体配置文件和YUM仓库源文件两部分。(1)主体配置文件。

主体配置文件定义了全局配置选项,该文件只有一个,通常为/etc/yum.conf。(2)YUM仓库源文件。YUM仓库源文件定义了源服务器的具体配置,该文件可以有一个或多个,通常为/etc/yum.repos.d/*.repo。可以通过命令查看YUM仓库源文件的配置。1.认识主体配置文件(1)使用cat/etc/yum.conf命令查看默认主体配置文件,如图6.7所示,执行命令如下。[root@localhost~]#cat/etc/yum.conf(2)主体配置文件的全局配置信息的参数及其功能说明如表6.5所示。图6.7

查看默认主体配置文件参数功能说明cachedirYUM的缓存目录,YUM将下载的RPM包存放在cachedir参数指定的目录下keepcache安装完成后是否保留软件包,0表示不保留(默认为0),1表示保留debuglevelDebug信息输出等级,其值为0~10,默认为2logfileYUM日志文件位置,用户可以通过该文件查询做过的更新exactarch是否只安装和系统架构匹配的软件包。可选项为1、0,默认为1。设置为1时表示不会将i686的软件包安装在适用于i386的系统中obsoletes是否允许更新陈旧的RPM包gpgcheck是否进行GNU隐私卫士(GNUPrivacyGuard,GnuPG)校验,以确定RPM包的来源有效、安全。当这个参数设置在[main]部分时,表示对每个仓库源文件都有效plugins是否启用插件,默认为1,即表示允许启用插件,0表示不允许启用插件installonly_limit可同时安装程序包的数量bugtracker_url漏洞追踪路径distroverpkg当前发行版的版本号表6.5

主体配置文件的全局配置信息的参数及其功能说明2.认识YUM仓库源文件图6.8

查看YUM仓库源文件信息参数功能说明<名称>用于区分不同的YUM仓库源文件,必须有一个独一无二的名称name对YUM仓库源文件的描述#baseurl指向YUM仓库源文件的父目录(即/repodata目录),这是服务器设置中最重要的部分,只有设置正确才能获取软件包,URL支持http://、ftp://和file://这3种格式enabled其值为0时表示禁止使用这个YUM仓库源文件;其值为1时表示允许使用这个YUM仓库源文件。如果没有使用enabled参数,则默认enabled=1gpgcheck其值为0时表示安装前不对RPM包进行检测;其值为1时表示安装前对RPM包进行检测gpgkey密钥文件的位置表6.6

YUM仓库源文件信息的参数及其功能说明6.2.3YUM的使用YUM的基本操作包括软件的搜索、查询、安装(本地、网络)、删除、升级(本地、网络),以及使用YUM清除缓存等。1.使用YUM搜索、查询软件

当使用yum命令搜索、查询软件时,其格式如下。yum[选项][查询工作项目]

搜索、查询命令功能说明search<keyword>搜索匹配特定字符的RPM包list列出资源库中所有可以安装或更新的RPM包listupdates列出资源库中所有可以更新的RPM包listinstalled列出所有已经安装的RPM包listextras列出所有已安装但不在资源库中的软件包list<package_name>列出指定名称的软件包deplist<软件名>查看程序对软件包的依赖情况groupinfo<组名>显示程序组信息info列出资源库中所有可以安装或更新的RPM包info<package_name>使用YUM获取软件包信息infoupdates列出资源库中所有可以更新的RPM包infoinstalled列出所有已经安装的RPM包infoextras列出所有已安装但不在资源库中的软件包provides<package_name>列出软件包提供的文件表6.7

YUM搜索、查询命令及其功能说明2.使用YUM安装、删除、升级软件

当使用yum命令安装、删除、升级软件时,其格式如下。yuminstall/remove/update[选项]安装、删除、升级命令功能说明install<package_name>安装指定的软件时会查询仓库源文件。如果其中有这个软件的软件包,则检查其依赖冲突关系。如果没有依赖冲突关系,则进行下载及安装操作;如果有依赖冲突关系,则会给出提示,询问是否同时安装依赖或删除冲突的包localinstall<软件名>安装一个本地已经下载的软件包groupinstall<组名>如果仓库为软件包分了组,则可以通过安装此组来安装其中所有的软件包[-y]install<package_name>安装指定的软件[-y]remove<package_name>删除指定的软件,同安装指定的软件一样,YUM会查询仓库源文件,给出处理依赖关系的提示[-y]rease<package_name>删除指定的软件groupremove<组名>删除组中的软件check-update检查可升级的RPM包update升级所有可以升级的RPM包updatekernelkernel-source升级指定的RPM包,如升级Kernel和Kernel-source-yupdate升级所有可升级的软件包,-y表示同意所有请求,而不用一次次确认升级请求update<package_name>仅升级指定的软件upgrade大规模的版本升级,与update选项不同的是,该选项会将旧的、淘汰的包也一起升级groupupdate<组名>升级组中的软件包表6.8

YUM安装、删除、升级命令及其功能说明3.使用YUM清除缓存YUM会把下载的软件包和头文件存储在缓存中,而不会自动删除,如果用户觉得它们占用了磁盘空间,则可以对它们进行清除。其格式如下。yum[选项][软件包]清除缓存命令功能说明cleanpackages清除缓存目录(/var/cache/yum)下的RPM包cleanheaders清除缓存目录下的RPM头文件cleanoldheaders清除缓存目录下的旧的RPM头文件clean,cleanall清除缓存目录下的RPM包以及旧的RPM头文件表6.9

YUM清除缓存命令及其功能说明6.2.4YUM操作实例配置

使用yum命令进行软件的删除、安装、配置、查询等操作。图6.15

删除Firefox软件图6.16

备份本地YUM仓库源文件图6.17

清除缓存并查看当前使用的所有容器图6.18

安装Firefox软件并查看当前软件安装、容器使用情况6.3DNF安装软件包6.3.1DNF简介DNF是一个基于RPM的Linux发行版的软件包管理器。DNF用于在Fedora、RHEL和CentOS中安装、更新和删除软件包;DNF是YUM的下一代版本,旨在取代YUM,它是Fedora22、CentOS8和RHEL8的默认软件包管理器;DNF功能强大,能够使维护包组变得很容易,并且能够自动解决依赖关系问题。DNF可以查询软件包的信息,从指定软件库获取所需软件包,并通过自动处理依赖关系来实现安装、删除及更新。DNF与YUM完全兼容,提供了与YUM兼容的命令行,并为扩展和插件提供了API。DNF的使用需要管理员权限。1.DNF软件源服务

软件源(SoftwareSources)是Linux操作系统免费的应用程序安装仓库。软件源可以是网络服务器、光盘,甚至是磁盘上的一个目录。Linux软件源的优点如下。(1)当需要用到一款软件的时候,可以通过软件源自动地下载并自动地安装。(2)软件源可以及时获取重要的安全更新,解决安全隐患问题。(3)软件源可以解决软件依赖的复杂关系,提高软件安装效率。2.DNF的功能DNF提供了许多强大的功能和命令行工具,包括安装和升级软件包、查询和列出软件包、删除软件包、清理系统、版本管理、软件包组管理、存储库管理等。常见的DNF命令功能说明dnfrepolistall列出所有仓库dnflistall列出仓库中的所有软件包dnfsearch软件包名称搜索软件包dnfdownload软件包名称

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论