Linux 的世界由大量可复用的软件包组成。软件包管理器就是管理这些软件的核心工具,相当于 Linux 的“应用商店”。
本节将带你了解主流发行版使用的软件包管理工具(如 APT、YUM、DNF),并掌握它们的基础用法。
一、什么是软件包(Package)?
在 Linux 中,软件不是通过 .exe
安装,而是以“软件包”的形式进行管理。
-
包含:程序文件、库文件、配置文件、元数据
-
格式:
-
Debian/Ubuntu 系:
.deb
-
Red Hat/CentOS/Fedora 系:
.rpm
-
二、软件包管理器的作用
功能 | 示例 |
---|---|
安装 | 安装 Vim、Git 等 |
升级 | 更新软件到最新版 |
卸载 | 删除不需要的软件 |
查询 | 查看软件是否已安装、版本号等 |
自动解决依赖 | 自动下载缺失库文件等依赖包 |
三、APT(适用于 Debian/Ubuntu)
APT 是 Ubuntu 和 Debian 常用的包管理工具。
命令 | 含义 | 示例 |
---|---|---|
sudo apt update | 更新软件包列表 | 检查有哪些包有更新 |
sudo apt upgrade | 更新所有已安装软件 | |
sudo apt install 软件名 | 安装新软件 | sudo apt install git |
sudo apt remove 软件名 | 卸载软件(保留配置) | |
sudo apt purge 软件名 | 完全卸载软件 | 包括配置文件 |
apt list --installed | 查看所有已安装软件 | |
apt show 软件名 | 查看软件包详细信息 |
四、YUM 与 DNF(适用于 CentOS、Fedora、RHEL)
-
YUM(Yellowdog Updater, Modified):老版本的 CentOS/Fedora 使用
-
DNF(Dandified YUM):YUM 的替代者,现代化工具,CentOS 8+ 与 Fedora 使用
常用 DNF 命令(也适用于新版 YUM)
命令 | 含义 | 示例 |
---|---|---|
sudo dnf check-update | 检查更新 | |
sudo dnf install 软件名 | 安装软件 | sudo dnf install vim |
sudo dnf remove 软件名 | 卸载软件 | |
dnf list installed | 查看已安装软件 | |
dnf info 软件名 | 查看软件信息 |
📝 注意:在 CentOS 7 及以下版本中仍使用 yum
命令,但用法与 dnf
基本一致。
五、软件源(Repository)
软件包的来源由「软件源」决定。
-
Ubuntu 默认源:
/etc/apt/sources.list
-
CentOS/Fedora 默认源:
/etc/yum.repos.d/
你可以更换为阿里云、清华源等国内镜像,加快安装速度。
六、软件包管理小技巧
-
使用
apt-cache search
或dnf search
搜索软件包 -
软件安装失败?多尝试
sudo apt install -f
修复依赖 -
定期运行
apt autoremove
或dnf autoremove
清理不需要的旧依赖包
七、小练习:试一试
-
在 Ubuntu 上安装 curl:
sudo apt update sudo apt install curl
-
查询已安装软件版本:
apt list --installed | grep curl
3.在 CentOS 上安装 Git:
sudo dnf install git
总结
熟练使用软件包管理器,就像掌握了一把打开 Linux 软件世界的万能钥匙。无论是安装工具、管理依赖,还是系统更新,APT、YUM、DNF 都是你绕不开的基本技能。