概述
Linux 使用包管理器来安装、更新和删除软件。不同的发行版使用不同的包管理系统。| 发行版 | 包格式 | 包管理器 |
|---|---|---|
| Debian/Ubuntu | .deb | apt/dpkg |
| RHEL/CentOS/Fedora | .rpm | yum/dnf/rpm |
| Arch Linux | .pkg | pacman |
APT(Debian/Ubuntu)
APT(Advanced Package Tool)是 Debian 系发行版的包管理工具。更新软件源
安装软件
删除软件
搜索软件
软件源配置
国内镜像源
编辑/etc/apt/sources.list:
YUM/DNF(RHEL/CentOS)
YUM(Yellowdog Updater Modified)是 RHEL 系发行版的包管理工具。DNF 是 YUM 的下一代版本。更新软件源
安装软件
删除软件
搜索软件
软件源配置
国内镜像源
创建/etc/yum.repos.d/CentOS-Base.repo:
DPKG(底层工具)
dpkg 是 Debian 包管理的底层工具。RPM(底层工具)
rpm 是 RHEL 系包管理的底层工具。编译安装
当软件包不在仓库中时,可能需要从源码编译安装。基本流程
常用配置选项
checkinstall
使用 checkinstall 可以将编译的软件生成包文件。Snap/Flatpak
Snap
Flatpak
常用命令对比
| 操作 | APT (Debian/Ubuntu) | YUM/DNF (RHEL/CentOS) |
|---|---|---|
| 更新源 | apt update | yum check-update |
| 升级 | apt upgrade | yum update |
| 安装 | apt install pkg | yum install pkg |
| 删除 | apt remove pkg | yum remove pkg |
| 搜索 | apt search keyword | yum search keyword |
| 信息 | apt show pkg | yum info pkg |
| 已安装 | apt list —installed | yum list installed |
| 清理 | apt autoremove && clean | yum autoremove && clean |
| 本地安装 | dpkg -i file.deb | rpm -ivh file.rpm |
- 定期更新系统:
apt update && apt upgrade - 安装前先搜索确认包名
- 使用国内镜像源加速下载
- 编译安装时使用 checkinstall 便于管理
- 保持系统干净:定期清理不需要的包