Linux 操作系统的软件包管理是其核心功能之一,不同发行版使用不同的包管理系统。以下是主要分类和工具详解:
Debian/Ubuntu 系 (.deb)
apt-get
、apt
、apt-cache
bash
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 chromium
bash
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 系统管理效率。建议根据实际使用的发行版重点学习对应的包管理系统。