
Linux基础实战课 第④篇 保姆实战
装软件装了一上午,后来才知道这两个命令
Linux 软件包管理:apt / yum 从安装到换源加速
💬 刚开始学Linux那会儿,我第一次想在服务器上装 Nginx,网上搜到的教程让我 make && make install 编译安装,整整搞了一下午,最后还没装成功。后来同事过来看了一眼,敲了一行 apt install nginx,三秒钟搞定。
那一刻我才知道,Linux 有一套「软件包管理」系统,不需要手动编译,安装、更新、卸载全都一条命令。只不过不同的发行版用的工具不一样:Debian/Ubuntu 系用 apt,CentOS/RHEL 系用 yum(新版叫 dnf)。
本篇把这两个工具的常用操作一次说清楚,外加国内加速换源的方法——这个换不换,下载速度差了十几倍。
一、先搞清楚:apt 和 yum 是什么
软件包管理器就像手机上的「应用商店」——你告诉它要装什么,它自动去下载、安装、处理依赖,还能统一更新和卸载。
发行版 | 包管理器 | 包格式 | 常见系统 |
Debian / Ubuntu | apt / apt-get | .deb | Ubuntu 22.04、Debian 12 |
CentOS / RHEL 7 | yum | .rpm | CentOS 7、RHEL 7 |
CentOS / RHEL 8+ | dnf(兼容yum命令) | .rpm | CentOS Stream、AlmaLinux |
Arch Linux | pacman | 自有格式 | Arch、Manjaro |
💡 不确定自己用的是哪个系统?敲 cat /etc/os-release 看一眼就知道了。
二、apt 常用操作(Ubuntu / Debian 用户看这里)
2.1 安装软件
安装一个软件只需要一行命令:
sudo apt install nginx
安装之前 apt 会列出要安装的包和大小,输入 y 确认。想跳过确认直接装,加 -y 参数:
sudo apt install nginx -y
💡 第一次在新系统上装软件,建议先跑一遍 sudo apt update,否则软件源信息太旧,有时会提示找不到包。
2.2 更新软件源 / 升级软件
这两条命令经常一起用:
sudo apt update# 更新软件源索引(不是升级软件) sudo apt upgrade# 升级所有已安装的软件
⚠️ apt update 只是更新「目录」,不会升级软件本身。真正升级用 apt upgrade。生产服务器建议谨慎执行 upgrade,可能影响业务。
2.3 搜索 / 查看软件信息
apt search nginx# 搜索包名 apt show nginx# 查看包的详细信息 dpkg -l | grep nginx# 查看已安装的包
2.4 卸载软件
sudo apt remove nginx# 卸载,保留配置文件 sudo apt purge nginx# 卸载 + 删配置文件(更彻底) sudo apt autoremove# 清理不再需要的依赖包
💡 remove 只删程序,purge 连配置一起删。如果以后不打算再装了,用 purge;如果只是临时卸载、配置还想留着,用 remove。
三、yum / dnf 常用操作(CentOS / RHEL 用户看这里)
yum 和 apt 的功能几乎一一对应,命令格式也很相似。CentOS 8 以后推荐用 dnf,但 dnf 完全兼容 yum 的命令,换个字母就能用。
3.1 安装 / 更新 / 卸载
sudo yum install nginx -y# 安装 sudo yum update nginx# 更新指定软件 sudo yum update -y# 更新所有软件 sudo yum remove nginx# 卸载
3.2 搜索 / 查看
yum search nginx# 搜索 yum info nginx# 查看详细信息 yum list installed | grep ngi# 查看已安装的包
3.3 清理缓存
sudo yum clean all# 清理所有缓存 sudo yum makecache# 重建缓存
💡 yum 会把下载的包缓存到本地,时间长了会占不少磁盘空间,定期 clean all 一下是个好习惯。
四、apt 和 yum 命令对照表(建议收藏)
操作 | apt 命令 | yum / dnf 命令 |
安装软件 | apt install 包名 | yum install 包名 |
更新软件源 | apt update | yum makecache |
升级所有软件 | apt upgrade | yum update |
卸载软件 | apt remove 包名 | yum remove 包名 |
彻底卸载 | apt purge 包名 | — |
搜索软件 | apt search 关键词 | yum search 关键词 |
查看包信息 | apt show 包名 | yum info 包名 |
查已安装 | dpkg -l | yum list installed |
清理残留 | apt autoremove | yum clean all |
五、换国内源,下载速度提升十几倍
这一步我觉得比所有命令都重要。装了台新服务器默认的源是国外的,在国内下载慢得要死,有时候 apt update 能跑两三分钟。换成国内镜像源之后,基本上秒完成。
5.1 Ubuntu 换阿里云源
先备份原来的源配置,再替换:
# 备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 替换为阿里云源(Ubuntu 22.04 jammy 示例) sudo tee /etc/apt/sources.list > /dev/null << 'EOF' deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse EOF # 更新软件源 sudo apt update
⚠️ Ubuntu 版本不同,sources.list 里的代号不一样。22.04 是 jammy,20.04 是 focal,18.04 是 bionic。填错了会 update 报错。
5.2 CentOS 7 换阿里云源
# 备份原来的 yum 源 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak # 下载阿里云源配置文件 sudo curl -o /etc/yum.repos.d/CentOS-Base.repo \ https://mirrors.aliyun.com/repo/Centos-7.repo # 清理缓存并重建 sudo yum clean all && sudo yum makecache
💡 换源之后第一次 yum install 会重新下载包列表,比之前慢一点是正常的,以后就快了。
六、实战:新服务器装完系统第一件事
每次拿到一台新 Linux 服务器,我都会先跑这几步,花不了五分钟,但能省很多事:
# Ubuntu / Debian sudo apt update && sudo apt upgrade -y sudo apt install -y vim curl wget git net-tools # CentOS / AlmaLinux sudo yum update -y sudo yum install -y vim curl wget git net-tools
这几个工具是运维日常用得最多的:vim 改配置、curl/wget 下文件、git 拉代码、net-tools 包含 netstat 看端口。
💡 net-tools 这个包在一些新版系统(Ubuntu 22.04、CentOS 8+)默认不装了,但 netstat 命令又是排查网络问题最常用的,所以我每次都会手动装上。
常用命令速查表
场景 | 命令 |
安装单个软件(Ubuntu) | sudo apt install 包名 -y |
安装单个软件(CentOS) | sudo yum install 包名 -y |
更新软件源(Ubuntu) | sudo apt update |
升级所有软件(Ubuntu) | sudo apt upgrade -y |
卸载 + 清配置(Ubuntu) | sudo apt purge 包名 && sudo apt autoremove |
卸载软件(CentOS) | sudo yum remove 包名 |
搜索软件 | apt search 关键词/yum search 关键词 |
查看已安装(Ubuntu) | dpkg -l | grep 关键词 |
查看已安装(CentOS) | yum list installed | grep 关键词 |
清理yum缓存 | sudo yum clean all |
下篇预告:《Linux 基础实战课⑤|vim 编辑器:从「怎么退出」到能改配置文件》,改服务器配置文件必备技能。
💬 你用的是 apt 还是 yum?有没有遇到过「怎么装都装不上」的经历?
评论区聊聊,我来帮你排查
👍 点赞💬 留言🔄 转发给需要的朋友
有问题欢迎评论区留言,看到都会回复