Linux软件安装yum apt:新手必看:Linux软件安
前置准备
在开始 Linux软件安装 前,需要先确认你的系统用的是哪个包管理器。
- yum:用于 CentOS、RHEL、Fedora(旧版)等 Red Hat 系系统。
- apt:用于 Debian、Ubuntu 及其衍生版。
小技巧:运行which yum或which apt,有输出就代表系统支持该工具。
你需要一个 普通用户 + sudo 权限,或者直接用 root 账号(不推荐长期用)。
另外确保网络能正常访问软件源,公网服务器一般没问题,内网可能需要配置代理或本地源。
分步操作
1. 更新软件源缓存(重要)
第一次安装软件,或者隔了一段时间没操作,务必先更新源,否则可能提示“找不到包”。
yum 系统:
sudo yum update -yapt 系统:
sudo apt updateupdate 只会刷新包列表,不会升级已安装软件。2. 搜索软件包(确定包名)
有时候不太确定包的全名,可以先搜索。
yum 搜索:
yum search nginxapt 搜索:
apt-cache search nginx搜索结果会列出所有包含“nginx”的包,记住准确名字后再安装。
3. 安装软件包
安装命令几乎一样,只是关键词不同。
yum 安装 nginx:
sudo yum install -y nginxapt 安装 nginx:
sudo apt install -y nginx参数 -y 表示自动回答“是”,避免中途等待确认。
如果不加,安装过程会提示你按 y 确认。
4. 卸载软件(反向操作)
yum 卸载:
sudo yum remove nginx -yapt 卸载:
sudo apt remove nginx -yremove 只删除软件,不清理配置文件。
如果想完全清除(包括配置),apt 用 purge,yum 用 erase。
5. 升级已安装的软件
yum 升级所有包:
sudo yum update -yapt 升级所有包:
sudo apt upgrade -y注意:yum update 既刷新源也升级包;
apt 需要先 update 再 upgrade。
避坑指南
- 找不到包? 先执行
update,如果还不行,yum 系统可以添加 EPEL 源(sudo yum install epel-release -y),apt 系统可以添加 universe 等仓库。 - 权限不足? 命令前加
sudo,或者在 root 下操作。 - 依赖冲突? 尝试
yum check或apt --fix-broken install修复。 - 版本过旧? 对于一些常用软件(如 Node.js),官方推荐用第三方源(如 NodeSource),不要用默认源里的老旧版本。
高频问题解答
Q1:yum 和 apt 到底选哪个?
不是选的,是系统决定。如果你用 CentOS 就学 yum,用 Ubuntu 就学 apt。两者原理一致,只是命令不同。
Q2:为什么每次装软件都要加 sudo?
软件安装属于系统级操作,普通用户无权限,sudo 临时提权。如果直接用 root 登录则不需要。
Q3:如何查看已安装的软件?
yum:yum list installed;apt:apt list --installed。
Q4:安装时卡住不动怎么办?
通常是因为网络慢或源失效。按 Ctrl+C 中断,换一个国内镜像源(如阿里云、清华源)再试。
效果验证
安装完成后,用以下命令确认软件已成功:
nginx -v输出类似 nginx version: nginx/1.24.0 表示安装成功。
也可以查看服务状态(如果软件是服务类型):
sudo systemctl status nginx看到 active (running) 说明运行中。
如果你严格按照上述步骤操作,Linux软件安装 就已经轻松掌握了。
记住核心口诀:先 update 再 install,遇错查源或权限。