Linux 操作系统的软件包管理是其核心功能之一,不同发行版使用不同的包管理系统。以下是主要分类和工具详解:
Debian/Ubuntu 系 (.deb)
apt-get、apt、apt-cachebash
sudo apt update # 更新源
sudo apt install nginx # 安装软件
sudo apt remove nginx # 卸载软件bash
sudo dpkg -i package.deb # 手动安装.deb文件RHEL/CentOS/Fedora 系 (.rpm)
bash
sudo dnf install httpd # 安装软件
sudo dnf update # 更新系统bash
sudo rpm -ivh package.rpm # 手动安装.rpm文件Arch Linux 系 (PKGBUILD)
bash
sudo pacman -Syu # 更新系统+软件
sudo pacman -S firefox # 安装软件通用格式
bash
sudo snap install chromiumbash
flatpak install flathub org.telegram.desktop| 工具 | 适用发行版 | 特点 |
|---|---|---|
| APT | Debian/Ubuntu | 自动解决依赖关系 |
| DNF/YUM | RHEL/Fedora | RPM 系新一代工具 |
| Zypper | openSUSE | 支持事务回滚 |
| Portage | Gentoo | 源码编译安装 |
| Nix | NixOS | 原子化升级/回滚 |
系统基础包
systemd (初始化系统)glibc (C 运行时库)coreutils (基础命令如 ls, cp)开发工具包
gcc (GNU 编译器集合)make (构建工具)python3/nodejs (运行时环境)服务类包
nginx/apache2 (Web 服务器)postgresql/mysql-server (数据库)桌面环境包
gnome-shell (GNOME 桌面)plasma-desktop (KDE 桌面)内核相关包
linux-image-generic (标准内核)linux-headers (开发头文件)调试工具包
strace (系统调用跟踪)gdb (调试器)虚拟化包
qemu (虚拟机模拟器)docker-ce (容器运行时)| 功能 | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|
| 搜索包 | apt search keyword |
dnf search keyword |
| 查看包信息 | apt show package |
dnf info package |
| 列出已安装包 | dpkg -l |
rpm -qa |
| 查看文件属于哪个包 | dpkg -S /path/file |
rpm -qf /path/file |
优先使用发行版官方源
# Ubuntu 添加官方PPA示例
sudo add-apt-repository ppa:ondrej/php
sudo apt update
解决依赖问题
# Debian 系自动修复依赖
sudo apt --fix-broken install
清理缓存
# RHEL 系清理
sudo dnf clean all
安全更新
# Ubuntu 仅安全更新
sudo unattended-upgrade --dry-run
掌握这些包管理工具能显著提升 Linux 系统管理效率。建议根据实际使用的发行版重点学习对应的包管理系统。