当前位置:首页>Linux>Linux 基础实战课④|Linux 软件包管理:apt / yum 从安装到换源加速

Linux 基础实战课④|Linux 软件包管理:apt / yum 从安装到换源加速

  • 2026-10-10 22:38:55
Linux 基础实战课④|Linux 软件包管理:apt / yum 从安装到换源加速

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?有没有遇到过「怎么装都装不上」的经历?

评论区聊聊,我来帮你排查

👍 点赞💬 留言🔄 转发给需要的朋友

有问题欢迎评论区留言,看到都会回复

最新文章

随机文章