如何安装Linux软件包 yum/apt命令对比

发布时间 - 2025-08-15 00:00:00    点击率:

yum主要用于centos、rhel、fedora(旧版)等rpm系系统,apt用于ubuntu、debian等debian系系统;1. 更新软件列表:yum用yum check-update,apt需先运行apt update;2. 安装包:yum install package_name,apt install package_name;3. 删除包:yum remove package_name,apt remove package_name;4. 升级系统:yum update,apt upgrade;5. 搜索包:yum search keyword,apt search keyword;6. 查看信息:yum info package_name,apt show package_name;7. 清理缓存:yum clean all,apt clean;两者均自动处理依赖,apt依赖解析更成熟,yum在旧版中可能遇冲突,建议操作前更新软件源列表以避免问题,此为掌握两者使用的关键。

在Linux系统中,安装软件包是日常运维和开发中的常见操作。不同的Linux发行版使用不同的包管理器,其中最常见的是基于RPM的yum(及其继任者dnf)和基于Debian的apt。下面从命令用法、功能特点和使用场景等方面对

yum
apt
进行对比,帮助你快速掌握两者的使用方法。


一、yum 和 apt 分别用于哪些系统?

  • yum:主要用于 CentOS、RHEL、Fedora(旧版本) 等基于 RPM 的系统。
  • apt:主要用于 Ubuntu、Debian、Linux Mint 等基于 Debian 的系统。
注意:从 Fedora 22 开始,dnf 取代了 yum,但命令接口保持兼容,很多用户仍习惯称其为 yum。

二、常用命令对比

下面是

yum
apt
在常见操作中的命令对照表:

操作 yum 命令 apt 命令
更新软件包列表 @@######@@ @@######@@
安装软件包 @@######@@ @@######@@
删除软件包 @@######@@ @@######@@
升级所有软件包 @@######@@ @@######@@
搜索软件包 @@######@@ @@######@@
查看软件包信息 @@######@@ @@######@@
清理缓存 @@######@@ @@######@@ 或 @@######@@

三、关键差异与使用建议

1. 软件源更新机制不同

  • yum check-update
    需要先运行
    apt update
    才能获取最新的软件包列表。
  • yum install package_name
    在执行
    apt install package_name
    yum remove package_name
    时会自动检查更新,但建议先运行
    apt remove package_name
    确认。

建议:在使用

yum update
时,养成先
apt upgrade
的习惯,否则可能安装旧版本或报“找不到包”。

2. 依赖处理能力

  • 两者都能自动解决依赖关系。
  • yum search keyword
    的依赖解析更成熟,错误提示更清晰。
  • apt search keyword
    在旧版本中有时会卡住或提示冲突,新版
    yum info package_name
    有明显改进。

3. 缓存管理

  • apt show package_name
    默认缓存下载的 RPM 包,可通过
    yum clean all
    清理。
  • apt clean
    缓存位于
    apt autoclean
    ,使用
    apt
    可删除所有缓存
    apt update
    包。

小技巧:定期清理缓存可节省磁盘空间。

4. 批量操作与脚本支持

  • yum
    支持
    install
    参数自动确认,适合脚本中使用:
    update
  • yum check-update
    同样支持:
    apt

四、实际使用示例

假设你要安装 Nginx:

  • 在 CentOS/RHEL 上:

    update
  • 在 Ubuntu/Debian 上:

    apt

注意:Ubuntu 上如果不先

yum
,可能会因为本地索引过期而无法找到包。


五、扩展工具与图形界面支持

  • dnf
    yum
    这个更强大的前端工具(文本界面),支持更复杂的依赖操作。
  • yum clean all
    apt
    等图形前端,但使用较少。
  • 现代系统更多依赖命令行,图形工具已逐渐边缘化。

基本上就这些。虽然

/var/cache/apt/archives/
apt clean
命令语法略有不同,但功能高度对应。记住几个核心命令,根据你使用的系统选择即可。关键是理解:先更新源列表,再安装软件,这个习惯能避免大多数问题。

.deb
apt
-y
apt update && apt install -y nginx
yum
yum install -y nginx
yum install -y nginx
systemctl start nginx
apt update
apt install -y nginx
systemctl start nginx
update
apt
aptitude
yum
yumex
yum
apt


# linux  # centos  # nginx  # 工具  # 接口  # var  # ubuntu  # debian  # 软件包  # 主要用于  # 旧版本  # 新源  # 的是  # 几个  # 你要  # 都能  # 找不到  # 中有 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: php结合redis实现高并发下的抢购、秒杀功能的实例  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  如何在万网开始建站?分步指南解析  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Laravel如何实现事件和监听器?(Event & Listener实战)  如何基于云服务器快速搭建个人网站?  米侠浏览器网页背景异常怎么办 米侠显示修复  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  Python高阶函数应用_函数作为参数说明【指导】  如何快速使用云服务器搭建个人网站?  EditPlus中的正则表达式实战(5)  Laravel如何创建自定义Artisan命令?(代码示例)  网站制作企业,网站的banner和导航栏是指什么?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel如何保护应用免受CSRF攻击?(原理和示例)  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  nginx修改上传文件大小限制的方法  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  实例解析Array和String方法  如何在Tomcat中配置并部署网站项目?  EditPlus中的正则表达式 实战(4)  如何获取免费开源的自助建站系统源码?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  JS弹性运动实现方法分析  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Laravel如何优化应用性能?(缓存和优化命令)  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  昵图网官网入口 昵图网素材平台官方入口  高性能网站服务器配置指南:安全稳定与高效建站核心方案  大连网站制作公司哪家好一点,大连买房网站哪个好?  node.js报错:Cannot find module 'ejs'的解决办法  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  Laravel怎么在Controller之外的地方验证数据  使用spring连接及操作mongodb3.0实例  百度浏览器如何管理插件 百度浏览器插件管理方法  浅谈javascript alert和confirm的美化  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Android自定义控件实现温度旋转按钮效果  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践