- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Linux操作系统YUM和DNF
目录/Contents010203YUM和DNF基本概念Linux软件仓库基本概念YUM和DNF命令
01YUM和DNF基本概念
YUM和DNF概述YUM(YellowdogUpdater,Modified)是基于RPM包管理器的一个软件包管理工具,广泛应用于RedHat及其衍生版本的Linux系统(如CentOS、RHEL、Fedora等)。YUM的主要功能是简化软件包的安装、更新、卸载以及依赖关系的管理。DNF(DandifiedYUM)是基于RPM包管理器构建的下一代软件包管理工具,旨在替代传统的YUM。DNF采用了更高效的依赖解析机制(依托libsolv库)、改进的事务管理以及更低的内存占用,基于Python3编写,显著提升了软件包安装、更新和卸载的速度与稳定性。在现代Linux系统中,DNF已成为默认的软件包管理工具。例如,在RHEL9、CentOSStream9、openEuler22等系统中,默认使用DNF来管理软件包,为了兼容旧版本系统,这些操作系统仍然保留了YUM工具,用户可以根据需要选择使用。
02Linux软件仓库基本概念
在Linux系统中,软件仓库是一个集中存储和管理软件包的地方。它包含了系统所需的软件、工具、库文件以及依赖关系的元数据。软件仓库通常由操作系统发行版维护,用户可以通过包管理工具(如YUM、DNF、APT等)从仓库中安装、升级或删除软件包。仓库的结构:目录结构:软件仓库通常有多级目录结构,包括:软件包目录:包含了各类软件包文件,如RPM、DEB等格式的软件包。元数据目录:如/repodata/(RPM仓库)或/dists/(DEB仓库),存放着仓库的元数据文件,描述了仓库中软件包的版本、依赖关系、描述信息等。校验和和签名:每个软件包通常会有校验和,以确保下载文件的完整性和正确性。签名也用于验证软件包的来源,确保软件包没有被篡改。Linux软件仓库基本概念
仓库的类型:官方仓库:由Linux发行版的开发者或相关社区提供,通常包含该操作系统版本的核心软件包和一些常用应用程序。比如,RedHat、Ubuntu和Debian都有各自的官方仓库。第三方仓库:为了满足更多特定需求,社区或个人也会提供第三方软件仓库。这些仓库可能包含一些没有在官方仓库中的软件包,或者是某些应用程序的更新版本。例如,EPEL(ExtraPackagesforEnterpriseLinux)仓库就是一种第三方仓库。私有仓库:一些组织或企业会为内部使用创建自己的仓库,存放定制的软件包或公司内部的应用程序。私有仓库常用于公司内部部署和管理软件。Linux软件仓库基本概念管理Linux软件仓库的常用工具:APT(AdvancedPackageTool):用于Debian系(如Debian、Ubuntu)的包管理工具,能够通过apt-get、apt等命令与仓库交互。YUM/DNF:用于RedHat系(如CentOS、RHEL、Rocky、openEuler等)的包管理工具,YUM是基于RPM的包管理工具,新版本DNF提供了更高效的依赖管理。
第三方YUM软件存储库国内开源镜像站:站点版阿里开源镜像站/mirror/腾讯软件源/网易开源镜像站/华为开源镜像站/搜狐开源镜像站/国内开源镜像站:教育站清华大学/中国科技大学/北京交通大学/cn/上海交通大学/北京理工大学/web/浙江大学北京理工大学华中科技大学/
配置YUM软件存储库仓库配置文件:在RedHat系,/etc/yum.repos.d/目录中存放着.repo文件,指定了YUM(DNF)使用的仓库地址。在Debian系,sources.list文件中定义了APT工具使用的仓库URL,用户通过配置文件(如/etc/apt/sources.list)指定使用的软件仓库源地址。。常用的YUM(DNF)配置文件参数及作用序号参数作用1[REPOS_ID]YUM仓库的唯一标识符,用于区分不同的仓库,避免与其他仓库冲突,如[base]、[updates]2nameYUM仓库的名称描述,便于识别仓库的用途,如name=openEuler-Base3baseurl指定YUM仓库的地址。可以是本地路径(file://)、HTTP(http://)、FTP(ftp://)等,如file:///opt/openeuler、baseurl=/openeuler/openEuler-23.09/OS/x86_64/4enabled设置此源是否可用,1为可用,0为禁用5gpgcheck设置此源是否进行GPG签名校验,1表示校验,0表示不校验6gpgkey当gpgcheck=1时,指定用于校验软件包
您可能关注的文档
- Linux系统管理基础项目教程 Linux系统-练习题参考答案-v1.docx
- Linux系统管理基础项目教程课件 V1-1 UNIX操作系统的发展历程.pptx
- Linux系统管理基础项目教程课件 V1-2 Linux操作系统起源与发展.pptx
- Linux系统管理基础项目教程课件 V1-4 Linux目录结构.pptx
- Linux系统管理基础项目教程课件 V2-1 Linux命令行终端与命令格式.pptx
- Linux系统管理基础项目教程课件 V2-2 常用Linux命令分类.pptx
- Linux系统管理基础项目教程课件 V2-3 vim编辑器.pptx
- Linux系统管理基础项目教程课件 V3-1 网络配置基本概念.pptx
- Linux系统管理基础项目教程课件 V3-2 网络配置参数.pptx
- Linux系统管理基础项目教程课件 V3-3 常用网络命令.pptx
- Linux系统管理基础项目教程课件 V7-1 存储管理概述.pptx
- Linux系统管理基础项目教程课件 V7-2 MBR和GPT分区方案.pptx
- Linux系统管理基础项目教程课件 V7-3 逻辑卷存储管理.pptx
- Linux系统管理基础项目教程课件 V8-1 Linux防火墙简介.pptx
- Linux系统管理基础项目教程课件 V8-2 firewalld防火墙.pptx
- Linux系统管理基础项目教程课件 V8-3 SELinux安全管理.pptx
- Linux系统管理基础项目教程课件 V9-1 FTP服务配置与管理.pptx
- Linux系统管理基础项目教程课件 V10-1 NFS服务配置与管理.pptx
- Linux系统管理基础项目教程课件 V10-2 Samba服务配置与管理.pptx
- Linux系统管理基础项目教程课件 V11-1 DHCP服务配置与管理.pptx
文档评论(0)