Linux包管理工具yum和apt有什么区别

来源:Nodejs社区作者:不吃香菜头衔:草根站长
导读:本期聚焦于小伙伴创作的《Linux包管理工具yum和apt有什么区别》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《Linux包管理工具yum和apt有什么区别》有用,将其分享出去将是对创作者最好的鼓励。

Linux系统中不同的发行版往往搭配不同的包管理工具,yum和apt就是其中最具代表性的两类,二者的设计逻辑和使用场景存在诸多差异。

Linux包管理工具yum和apt有什么区别

适用发行版不同

yum全称为Yellow dog Updater Modified,主要应用于基于RPM包管理的Red Hat系列发行版,包括CentOS、RHEL、Fedora等。而apt全称为Advanced Package Tool,是Debian系列发行版的标准包管理工具,常见于Ubuntu、Debian、Linux Mint等系统。

底层包格式与依赖处理机制不同

yum基于RPM(Red Hat Package Manager)包格式工作,安装软件时会自动处理RPM包的依赖关系,从配置的软件仓库中下载对应的依赖包完成安装。apt则基于DPKG(Debian Package)包格式,同样具备自动解决依赖的能力,其依赖处理逻辑针对DPKG包的特性做了专门优化。

常用命令对比

两者虽然核心功能都是管理软件包,但具体的命令语法存在明显区别,以下是常见操作的命令对照:

操作类型yum命令apt命令
更新软件包列表yum makecacheapt update
升级所有已安装软件yum updateapt upgrade
安装指定软件yum install 软件名apt install 软件名
卸载软件(保留配置)yum remove 软件名apt remove 软件名
卸载软件(删除配置)yum erase 软件名apt purge 软件名
搜索软件包yum search 关键词apt search 关键词
查看已安装软件列表yum list installedapt list --installed

仓库配置方式不同

yum的软件仓库配置文件存放在/etc/yum.repos.d/目录下,每个.repo文件对应一个仓库源,用户可以手动编辑这些文件添加第三方仓库。apt的仓库配置则分为两部分,源地址配置在/etc/apt/sources.list文件中,第三方源配置存放在/etc/apt/sources.list.d/目录下的.list文件中,修改后需要执行apt update刷新本地包列表缓存。

使用示例

yum安装nginx示例

# 更新yum仓库缓存
yum makecache
# 安装nginx
yum install nginx -y
# 启动nginx服务
systemctl start nginx
# 查看nginx安装状态
yum list installed | grep nginx

apt安装nginx示例

# 更新apt本地包列表
apt update
# 安装nginx
apt install nginx -y
# 启动nginx服务
systemctl start nginx
# 查看已安装的nginx包信息
apt list --installed | grep nginx

其他差异点

  • yum默认的操作日志存放在/var/log/yum.log,apt的操作日志则存放在/var/log/apt/history.log
  • yum支持使用yum history命令查看历史操作记录并支持回滚操作,apt没有原生的操作回滚功能
  • 部分基于RPM的发行版 newer版本已经用dnf替代了yum作为默认包管理工具,而apt在Debian系列发行版中仍然保持稳定的核心地位

yumaptLinux包管理RPMDPKG修改时间:2026-07-06 23:27:12

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。