新手必看:Linux软件安装yum apt从入门到实战
前置准备
使用 yum 或 apt 安装软件前,确保以下条件满足:
- 操作系统:RHEL/CentOS 7+ 使用 yum;Debian/Ubuntu 16+ 使用 apt。
- 网络连通:服务器能访问互联网,否则需要配置本地源或代理。
- 权限:安装软件需 root 权限(以
sudo开头执行命令)。 - 更新源列表:首次使用建议先更新缓存:
- CentOS:
sudo yum makecache - Ubuntu:
sudo apt update
如果你用的是宝塔面板,可以在“软件商店”直接搜索安装,底层同样调用 yum 或 apt,本文以命令行操作为准。
分步操作
1. 使用 yum 安装软件(CentOS / RHEL)
安装单个软件包
sudo yum install -y nginx-y 参数自动确认所有提示。
搜索软件包
yum search nginx查看已安装的包
sudo yum list installed | grep nginx卸载软件
sudo yum remove -y nginx更换国内 yum 源(提升下载速度)
以阿里云为例:
# 备份原 repo
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载新 repo(以 CentOS 7 为例)
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http:
//mirrors.aliyun.com/repo/Centos-7.repo
生成缓存
sudo yum makecache
2. 使用 apt 安装软件(Ubuntu / Debian)
更新包列表
sudo apt update安装软件包
sudo apt install -y nginx搜索软件
apt search nginx查看已安装
dpkg -l | grep nginx卸载软件
sudo apt remove -y nginx加上 --purge 可同时删除配置文件:
sudo apt purge -y nginx更换国内 apt 源(以 Ubuntu 22.04 为例)
# 备份源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
替换为阿里云源
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
更新
sudo apt update
避坑指南
- 命令找不到:提示
command not found,说明软件源未更新或包名写错。先用yum search或apt search确认正确包名。 - 依赖冲突:yum 或 apt 会自动处理依赖,但有时三方源会冲突。建议只保留一个主要源,避免混合使用多个第三方源。
- 权限不够:切记命令前加
sudo,否则会报Permission denied。 - 下载速度慢:优先换国内镜像源,如上文所示。
- 密钥过期:apt 有时会报
NO_PUBKEY错误,执行sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <缺失的key>解决。
高频问题解答
Q1:yum 和 apt 可以混用吗?
不能。yum 用于 RPM 系(CentOS),apt 用于 DEB 系(Ubuntu),混用会导致依赖崩溃。
Q2:如何查看软件是否已安装?
yum:yum list installed | grep 软件名
apt:dpkg -l | grep 软件名
Q3:安装时提示“No package available”怎么办?
可能是包名错误,或你需要启用 EPEL 源(CentOS):sudo yum install epel-release;Ubuntu 则先 sudo apt update。
Q4:如何安装指定版本的软件?
yum:sudo yum install 软件名-版本号(如 sudo yum install nginx-1.20.1)
apt:sudo apt install 软件名=版本号(先 apt list -a 软件名 查看可用版本)
Q5:安装后如何启动服务?
使用 systemd:sudo systemctl start 服务名(如 nginx),并设置开机自启:sudo systemctl enable 服务名。
效果验证
安装 Nginx 后进行验证:
- 检查进程:
ps aux | grep nginx应看到主进程和工作进程。 - 查看端口:
sudo netstat -tlnp | grep 80,nginx 默认监听 80 端口。 - 浏览器访问:打开
http://你的服务器IP,应看到 Nginx 欢迎页。 - 查看安装文件:
- yum 安装的软件:
rpm -ql nginx - apt 安装的软件:
dpkg -L nginx
如果你正在处理 Linux软件安装yum apt,建议先按本文步骤完整执行,再根据自己的环境做微调;
遇到异常时优先回看避坑和高频问题部分。
只要网络正常,基本都能一次成功。