操作系统与云计算(基于华为openEuler)(微课版)06.软件包管理.pptx

操作系统与云计算(基于华为openEuler)(微课版)06.软件包管理.pptx

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Linux操作系统与云计算

(基于华为openEuler)第6章软件包管理程和侠程和生编著

学习内容回顾-4.1案例引入-4.2目录查看操作-4.3文件系统层次结构标准-4.4空目录创建与删除-4.5文件操作-4.6复制、删除、移动、重命名-4.7硬链接和符号链接-4.8归档(压缩与解压缩)-4.9小结

学习内容回顾-5.1案例引入-5.2用户与用户组的概念-5.3用户管理-5.4用户组管理-5.5文件权限管理-5.6提升权限-5.7用户聊天工具*-5.8小结

6.1案例引入案例6.1:全心全意为人民服务。思政教学目标:软件包管理与源代码管理都是社区对用户提供的免费服务,这是一项长期艰辛的工作。目前国内这一块非常空缺,没有自己的软件包管理机制。可以说,国内操作系统的落后,不是技术的缺失,而是服务的缺失。目前华为等极少数公司已经开始提供软件源等服务。案例6.2:知重负重,攻坚克难。思政教学目标:为了能让用户轻松地安装并使用各种软件,软件包管理器需要梳理全世界各种优秀的软件包,解决它们之间的先后依赖关系。软件包之间的关系错综复杂,相互依赖。一般来说,一个Linux发行版维护的软件包超过50000个。源代码管理更是创造性的将全世界最优秀的源代码之间的依赖关系进行梳理。这种提供基于软件或源码服务本身确实是一项非常艰难沉重的工作。

6.2软件包简介目前主流的软件包管理工具包括:rpm/yum软件包:主要在OpenEuler/RedHat系列发行版中使用。dpkg/apt软件包:主要在Debian/Ubuntu系列发行版中使用。pkg软件包:主要在FreeBSD中使用。zypper:主要在openSUSE发行版中使用。pacman:主要在ArchLinux发行版中使用。emerge:主要在GentooLinux发行版中使用。

本章主要内容-6.1案例引入-6.2软件包简介-6.3前端软件包管理-6.4软件包管理工具-6.5源代码安装管理-6.6软件包安装实例-6.7小结

6.3前端软件包管理软件包管理工具能够解决本地安装问题,集中管理,统一进行卸载、更新,但是不能解决安装依赖关系。软件包前端管理工具是在软件包管理工具的基础上,实现下载、验证、自动解决安装依赖关系,实现一个指令安装完成一个软件,是目前最主要的软件包管理方式。

6.3前端软件包管理6.3.1yum/dnf6.3.2apt/apt-get6.3.3pkg

6.3.1yum/dnfyum(YellowdogUpdater,Modified)是一个在OpenEuler、Fedora、RedHat、CentOS等发行版中的前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无需繁琐地一次次下载、安装。dnf(DandifiedYUM)是yum的增强版,新的发行版基本都使用dnf代替了yum,为了保持兼容性,建立了yum到dnf的一个软链接。

1.仓库

Base/OS(基础/操作系统):这个仓库包含了操作系统的核心软件包,例如内核、系统库以及最基本的系统工具。它提供了一个最小的安装环境。Updates(更新):该仓库包含操作系统核心软件包的更新版本,通常包括修复漏洞、改进性能和新增功能的软件包。更新仓库用于保持操作系统的安全性和稳定性。Extras(额外):Extras仓库包含一些额外的软件包,这些软件包不属于操作系统的核心部分,但可能会对系统功能或用户有用。这里包括一些常见的实用工具和应用程序。Debuginfo(调试信息):Debuginfo仓库包含了用于调试操作系统和软件包的符号和调试信息。它通常用于开发人员在进行调试时分析软件包的问题。Source(源代码):Source仓库包含软件包的源代码,允许开发人员查看和修改源代码。Everything(所有):这个仓库包含了所有可用的软件包,包括操作系统核心、额外的软件包以及其他仓库中的所有软件包。EPEL(ExtraPackagesforEnterpriseLinux):EPEL是为RHEL(RedHatEnterpriseLinux)和CentOS等企业级Linux发行版提供的一个额外软件包仓库。它包含了一些不包括在官方仓库中的软件包,用于扩展系统的功能,是一个非常值得推荐启用的一个仓库。

为了减轻软件源服务器的压力,软件源中的仓库的目录和索引必须下载到本地才能被检索到。

2.本地检索搜索软件包信息都是在本地缓存中进行的。

[例6.1]查询“openjdk”软件包。

还可以搜索软件包描述,从更多

文档评论(0)

87090 + 关注
实名认证
内容提供者

中学高级教师 从事一线教育教研15年多

1亿VIP精品文档

相关文档