版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
04openEuler网络操作系统搭建、配置与管理第4章openEuler中的软件包管理教材配套·授课版课件openEuler24.03LTSKernel6.6第4章openEuler中的软件包管理目录openEuler24.03LTS·Kernel6.62/33目录4.1RPMRedHat软件包管理器·命名格式·安装/删除/更新/查询4.2DNFopenEuler默认包管理工具·依赖解析·事务回滚·软件包组4.3责任培养:数据安全与国家利益版权意识·信息安全·职业道德本章小结核心知识回顾·重点命令速查表·学习建议★(重点)练习题选择题(含答案)·填空题(含参考答案)附:本章知识地图·本章学习目标·结束页4.44.5第4章openEuler中的软件包管理★重点知识地图★(重点)openEuler24.03LTS·Kernel6.63/33本章知识地图:软件包管理·RPM·DNF·安全规范openEuler软件包管理RPM提供基础操作·DNF提供高级管理(互补)RPM基础操作•rpm-ivh安装•rpm-e删除•rpm-Uvh更新•rpm-qa查询RPM的局限•依赖不自动处理•无事务管理机制•缺乏高层次扩展→催生YUM/DNFDNF高级管理•自动解析依赖关系•事务性管理·失败回滚•快速解析包索引安全规范(责任培养:数据安全与国家利益)➊尊重版权·合法合规使用防范恶意代码·保障信息安全➋职业道德·诚信责任第4章openEuler中的软件包管理★重点本章学习目标★(重点)openEuler24.03LTS·Kernel6.64/33本章学习目标(8项)完成本章学习后,应能熟练使用RPM与DNF管理openEuler系统中的软件包,并树立数据安全与职业道德意识。1.RPM基本概念理解RedHat软件包管理器(RPM)的作用与优点,掌握软件包文件包含的内容。2.RPM包命名格式理解name-version-release.arch.rpm各字段(软件名/版本/发行版/架构)的含义。3.RPM安装与删除使用rpm-i/-iv/-ivh安装;rpm-e/--nodeps/--allmatches删除(含依赖注意事项)。4.RPM更新与查询使用rpm-U/-F更新;-q/-qa/-ql/-qi/-qc/-qd等选项查询软件包。5.认识RPM的局限理解RPM不自动处理依赖、无事务机制、扩展性不足等缺点。6.DNF与RPM的互补理解DNF自动解析依赖、事务性管理(失败回滚)、快速解析索引三大优势。7.DNF命令应用熟练使用dnfsearch/list/info/install/download/remove/group/update及表4-1常用命令。8.安全与职业道德树立版权意识、信息安全意识与职业道德(呼应本章思政)。第4章openEuler中的软件包管理RPMopenEuler24.03LTS·Kernel6.65/334.1SECTIONRPMRedHat软件包管理器·软件包基础操作第4章openEuler中的软件包管理4.1RPMopenEuler24.03LTS·Kernel6.66/33RPM简介RedHat软件包管理器(RedHatPackageManager,RPM)是由RedHat公司开发的软件包安装和管理程序。使用RPM,用户可以自行安装和管理Linux上的应用程序和系统工具。RPM软件包的组成程序文件组成应用软件的全部程序配置文件应用软件的配置项数据文件应用软件所需数据相关文档软件的使用说明等因为有了RPM,安装和升级软件包变得更轻松、简单。用户只需简单的操作,RPM就可以从一个软件包里把一切都替用户安装好;用户甚至还可以制作自己的RPM软件包。提示:RedHat发行版还提供基于窗口的RPM图形管理工具,可方便地获取软件包的详细资料(包括它将安装文件的完整清单等),并对其CD-ROM上的软件包提供管理功能。第4章openEuler中的软件包管理4.1RPMopenEuler24.03LTS·Kernel6.67/33RPM软件包命名格式#name-version-release.arch.rpmname软件名称version软件的版本号release发行版号,表示该软件包是第几次编译产生的★(重点)arch处理器架构:i386/i586/i686等.rpm二进制包后缀,可直接用rpm命令安装示例:nginx-1.22.1-3.oe2203.x86_64.rpm——软件名nginx,版本1.22.1,第3次编译,x86_64架构的二进制包。第4章openEuler中的软件包管理4.1RPMopenEuler24.03LTS·Kernel6.68/33使用RPM安装软件语法:#rpm选项软件包名安装示例:#rpm-iexample.rpm#rpm-ivexample.rpm#rpm-ivhexample.rpm-i安装一个包-iv安装一个包,并在安装过程中显示正在安装的文件信息-ivh安装一个包,显示正在安装的文件信息和进度第4章openEuler中的软件包管理4.1RPMopenEuler24.03LTS·Kernel6.69/33使用RPM删除软件删除示例(语法与安装一样,选项不同):#rpm-eexample.rpm#rpm-e--nodepsexample.rpm#rpm-e--allmatchesexample.rpm-e代表删除软件包,可以使用--erase代替,二者等价★(重点)依赖卸载需要考虑包与包之间的依赖性--nodeps不检测依赖性,进行强制卸载--allmatches软件包存在多个版本时,进行批量卸载第4章openEuler中的软件包管理4.1RPMopenEuler24.03LTS·Kernel6.610/33使用RPM更新软件更新示例:#rpm-Uexample.rpm#rpm-Uvhexample.rpm#rpm-Fexample.rpm#rpm-Fvhexample.rpm-U更新软件包,等价于--upgrade-Uh存在旧包时,删除旧包并安装新包-F强制安装软件包,即使存在依赖关系或与其他已安装软件包冲突-Fvh存在旧包时,在旧包的基础上进行升级第4章openEuler中的软件包管理4.1RPMopenEuler24.03LTS·Kernel6.611/33使用RPM查询软件包查询示例:#rpm-qexample.rpm#rpm-qa-a列出所有已安装的软件包-q查询软件包是否安装,等价于--query-qa查询所有安装的软件包-gf查询所有已安装过的软件包-qp查询未安装的软件包-ql查询已安装软件包中的文件列表和完整目录★(重点)-qi查询软件包的详细信息-qc查询已安装软件包中的配置文件-qd查询已安装软件包中的帮助文档第4章openEuler中的软件包管理4.1RPMopenEuler24.03LTS·Kernel6.612/33RPM的缺点→引出DNF⚠依赖不自动处理RPM本身并不自动处理依赖关系:安装软件包缺少依赖项时会报错,但不会自动下载和安装这些依赖项。⚠无事务管理机制RPM操作是单个的,没有事务管理机制:安装过程中出现错误,可能导致系统状态不一致。⚠缺乏高层次扩展RPM缺乏高层次的功能扩展,主要依赖于系统自带的命令。诸如此类的问题让很多Linux发行版采用了其他的包管理工具,如YUM和DNF★(重点)openEuler默认的包管理工具是DNF(DandifiedYum),下一节重点介绍使用DNF管理软件包。第4章openEuler中的软件包管理DNFopenEuler24.03LTS·Kernel6.613/334.2SECTIONDNFopenEuler默认包管理工具·高级软件包管理第4章openEuler中的软件包管理4.2DNFopenEuler24.03LTS·Kernel6.614/33DNF简介DNF(DandifiedYum)是一种基于RPM的软件包管理工具,用于管理和维护基于RPM的Linux系统中的软件包。RPM与DNF不是相互替代的关系,而是互补的:➊自动解析依赖安装、更新或删除软件包时,DNF自动下载并安装所有必要的依赖项,确保软件包正常运行。
事务性管理所有操作在一个事务中完成;某个步骤失败时,DNF回滚到操作前的状态,确保系统完整性。➋高性能索引DNF能更快速地解析RPM包索引,减少内存占用,提升软件包管理的整体性能。说明:使用DNF需要管理员权限,本节所有命令需要在管理员权限下执行。第4章openEuler中的软件包管理4.2DNFopenEuler24.03LTS·Kernel6.615/33搜索软件包DNF可以从软件仓库中搜索指定软件包:搜索命令#dnfsearch软件包名•搜索包含指定关键字的软件包第4章openEuler中的软件包管理4.2DNFopenEuler24.03LTS·Kernel6.616/33列出软件包清单列出系统中所有已安装的及可用的RPM包信息:列出全部软件包#dnflistall查看指定软件包(将all换成具体包名)#dnflistVim第4章openEuler中的软件包管理4.2DNFopenEuler24.03LTS·Kernel6.617/33显示RPM包信息显示一个或多个RPM包信息,多个包之间以空格分隔:显示包信息(以Vim、nano两个包为例)#dnfinfoVimnano第4章openEuler中的软件包管理4.2DNFopenEuler24.03LTS·Kernel6.618/33安装指定软件包install命令不仅可以安装一个软件包,还会将其所有未安装的依赖一并安装好;也可以一次安装多个软件。安装单个软件包(nano编辑器)#dnfinstallnano一次安装多个软件包#dnfinstallnanoVim第4章openEuler中的软件包管理4.2DNFopenEuler24.03LTS·Kernel6.619/33下载软件包使用dnfdownload命令下载软件包(仅下载,不安装):下载命令#dnfdownload软件包名下载nano编辑器的安装包#dnfdownloadnano说明:download命令仅下载指定的软件包主包,不会自动拉取依赖包,并且不进行安装;如需拉取依赖包,需要在后面添加--resolve选项。第4章openEuler中的软件包管理4.2DNFopenEuler24.03LTS·Kernel6.620/33删除软件包删除指定软件包及相关的依赖软件包:删除命令#dnfremovenano第4章openEuler中的软件包管理4.2DNFopenEuler24.03LTS·Kernel6.621/33管理软件包组软件包组是一组服务于共同目的的软件包(如开发工具集、图形管理工具等),使用dnf对软件包组进行操作可以提高管理效率。查看软件包组列表(可用和已安装)★(重点)#dnfgrouplist显示软件包组信息(必装包和可选包)#dnfgroupinfo软件包组名安装软件包组(名称或groupid均可)#dnfgroupinstall软件包组名#dnfgroupinstallgroupid第4章openEuler中的软件包管理4.2DNFopenEuler24.03LTS·Kernel6.622/33检查并更新检查当前可用更新,或更新指定软件包/软件包组/全部软件包:检查当前可用更新#dnfcheck-update更新指定软件包#dnfupdate软件包名更新软件包组#dnfupdate软件包组名第4章openEuler中的软件包管理★重点4.2DNFopenEuler24.03LTS·Kernel6.623/33表4-1DNF常用命令★(重点)除了上述命令外,DNF还有一些常用命令,如表4-1所示。选项说明listinstalled显示已安装软件包信息listavailable显示可用的软件包信息cleanall清理缓存repoquery–deplist检查软件包的依赖reinstall重新安装distro-sync将已安装的软件包同步到最新可用版本check检查安装包中的问题提示:cleanall可清理缓存;check检查安装包中的问题(对应填空题考点)。第4章openEuler中的软件包管理责任培养:数据安全与国家利益openEuler24.03LTS·Kernel6.624/334.3SECTION责任培养:数据安全与国家利益版权意识·信息安全·职业道德第4章openEuler中的软件包管理★重点责任培养:数据安全与国家利益openEuler24.03LTS·Kernel6.625/33责任培养·数据安全与国家利益软件包管理不仅涉及技术操作,还包含软件使用规范、版权意识、信息安全及职业道德等多个层面。➊版权意识尊重软件版权和知识产权,避免使用盗版软件或非法获取的软件包。通过思政教育普及版权知识,引导合法合规地使用软件。★(重点)➋信息安全开放的网络环境中,软件包可能含有恶意代码或病毒。应加强信息安全意识,识别并防范潜在安全风险,确保软件包管理的安全性。➌职业道德职业道德涉及尊重他人劳动成果、保护用户隐私、遵守行业规范。保持诚信、责任和专业精神。规范意识:在进行软件包的安装、更新或删除操作时,用户需遵循既定的操作规范和流程,以保障系统的稳定性和安全性,预防因操作失误引发的系统问题。第4章openEuler中的软件包管理★重点责任培养:数据安全与国家利益openEuler24.03LTS·Kernel6.626/33责任培养·思考与讨论(4题)★(重点)Q1为什么不能随意从互联网下载并安装来路不明的软件包?Q2使用盗版软件包会带来哪些法律风险与安全风险?Q3作为系统管理员,如何平衡“安装便利”与“供应链安全”?Q4发现软件包可能存在恶意代码时,应如何处置(结合职业道德)?提示:结合本章思政内容与DNF依赖管理机制思考,树立“先验证、后安装”的习惯。第4章openEuler中的软件包管理★重点本章小结openEuler24.03LTS·Kernel6.627/33本章小结·核心知识回顾(8项)①RPM定义★(重点)RedHat软件包管理器,包含程序文件/配置文件/数据文件/文档,安装升级更轻松简单②命名格式name-version-release.arch.rpm:软件名·版本号·发行版号·处理器架构·二进制包后缀③RPM安装rpm-i安装/-iv显示文件信息/-ivh显示信息与进度④RPM删除与更新rpm-e删除(--nodeps强制/--allmatches批量);-U更新/-F强制安装⑤RPM查询-q/-qa/-gf/-qp/-ql/-qi/-qc/-qd覆盖安装状态、文件清单、详细信息等⑥RPM的缺点不自动处理依赖、无事务管理机制、缺乏高层次扩展⑦DNF定义与优势DandifiedYum:自动解析依赖、事务性管理(失败回滚)、快速解析索引;openEuler默认工具⑧安全与职业道德版权意识、信息安全(防范恶意代码)、职业道德——软件包管理的安全底线第4章openEuler中的软件包管理★重点本章小结openEuler24.03LTS·Kernel6.628/33本章小结·重点命令速查表★(重点)分类命令作用/说明RPM安装rpm-ivh包名安装并显示文件信息与进度RPM删除rpm-e--nodeps包名不检测依赖强制卸载RPM更新rpm-Uvh包名删除旧包并安装新包RPM查询rpm-qa/-ql/-qi查询全部/文件清单/详细信息DNF搜索dnfsearch软件包名搜索软件包DNF清单dnflistall列出所有已安装及可用包DNF信息dnfinfo包名显示RPM包信息DNF安装dnfinstall包名安装并自动解析依赖(事务回滚)DNF下载dnfdownload--resolve下载软件包(含依赖)DNF删除dnfremove包名删除指定软件包及依赖DNF软件包组dnfgrouplist/info/install/remove软件包组管理DNF更新dnfcheck-update/dnfupdate检查更新/更新全部第4章openEuler中的软件包管理★重点本章小结openEuler24.03LTS·Kernel6.629/33本章小结·学习建议(5条)★(重点)1.勤练命令在实验环境反复执行rpm/dnf的安装、删除、更新、查询命令,建立肌肉记忆。2.理解关系弄清RPM(基础操作)与DNF(高级管理)的互补关系:依赖解析、事务回滚、索引性能。3.依赖意识安装前用repoquery--deplist/dnfcheck检查依赖,避免破坏系统状态。4.安全合规只从官方仓库或可信源安装软件包,下载后校验完整性,防范恶意代码。5.版权责任尊重软件版权,避免盗版/非法获取软件包;遵守行业规范与职业道德。第4章openEuler中的软件包管理★重点练习题★(重点)openEuler24.03LTS·Kernel6.630/33练习题·一、选择题(1-4)Q1.使用RPM安装软件时,-ivh选项的作用是什么?A.安装一个包B.安装并在安装过程中显示正在安装的文件信息C.安装并显示正在安装的文件信息和进度D.强制安装软件包【答案:C】Q2.使用RPM删除软件时,-nodeps选项的作用是什么?A.删除软件包B.不检测依赖性,强制卸载C.删除所有匹配的软件包D.删除软件包及其依赖【答案:B】Q3.DNF在处理软件包时,自动解析和处理什么?A.软件包的大小B.软件包的依赖关系C.软件包的安装路径D.软件包的版本号【答案:B】Q4.DNF采用事务性管理,如果事务中的某个步骤失败,DNF会如何处理?A.继续执行下一个步骤B.回滚到操作前的状态C.停止所有操作D.重新尝试失败的步骤【答案:B】第4章openEuler中的软件包管理★重点练习题★(重点)openEuler24.03LTS·
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河南省机场集团有限公司人员招聘参考题库及答案详解
- 2026年上海邮政人员招聘考试备考题库及答案详解
- 安徽省阜阳市2026-2027学年中考毕业升学考试模拟卷数学卷(含答案解析)
- 2027年江苏省徐州市中考数学对点突破模拟试卷(含答案解析)
- 2026年天翼云科技有限公司人员招聘笔试参考试题及答案详解
- 《微机继电保护》课件
- 2026年其他家用电力器具制造行业市场运营态势及发展前景报告及未来五至十年全链路优化与全场景覆盖
- 2026年其他林业专业及辅助性活动行业发展研究报告及未来五至十年资本热度与投融资趋势
- 2026年珠宝首饰零售行业市场深度研究及投资策略报告及未来五至十年更新需求与增量需求
- 《故障预警系统》课件
- 美国律师职业责任制度
- 巡店督导培训课件
- 2025华能澜沧江水电股份有限公司大学毕业生招聘17人笔试参考题库附带答案详解(3卷)
- 护理中保护患者隐私
- 对外汉语词汇教学教案(2025-2026学年)
- 感染性疾病科医生进修汇报
- 泥浆清运合同(2025版)
- 睿达杯二试试题和答案
- 2025年4月自考00012英语一试题及答案含解析
- 再别康桥混声四部合唱谱
- 2025年汉字听写大会汉字听写知识竞赛题库及答案
评论
0/150
提交评论