如何安装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保护中间件原理与实践


Mint 等基于 Debian 的系统。