包管理命令
包管理命令用于软件包的安装、更新、删除和管理。不同的Linux发行版使用不同的包管理系统。
命令列表
Debian/Ubuntu 系列 (APT)
Red Hat/CentOS 系列
Arch Linux
pacman
Arch Linux包管理器
Alpine Linux
apk
Alpine包管理器
通用包管理器
语言特定包管理器
常用操作对比
| 操作 | APT (Debian/Ubuntu) | YUM/DNF (RHEL/CentOS) | Pacman (Arch) |
|---|---|---|---|
| 更新包列表 | apt update | dnf check-update | pacman -Sy |
| 升级系统 | apt upgrade | dnf upgrade | pacman -Syu |
| 安装包 | apt install package | dnf install package | pacman -S package |
| 删除包 | apt remove package | dnf remove package | pacman -R package |
| 搜索包 | apt search keyword | dnf search keyword | pacman -Ss keyword |
| 显示包信息 | apt show package | dnf info package | pacman -Si package |
| 列出已安装 | apt list --installed | dnf list installed | pacman -Q |
| 清理缓存 | apt autoremove | dnf autoremove | pacman -Sc |
实用示例
APT 包管理
bash
# 更新包列表
sudo apt update
# 升级所有包
sudo apt upgrade
# 安装软件包
sudo apt install vim git curl
# 删除软件包
sudo apt remove package-name
# 搜索软件包
apt search keyword
# 显示包信息
apt show package-name
# 列出可升级的包
apt list --upgradable
# 自动移除不需要的包
sudo apt autoremove
# 清理包缓存
sudo apt autocleanYUM/DNF 包管理
bash
# 更新系统
sudo dnf update
# 安装软件包
sudo dnf install package-name
# 删除软件包
sudo dnf remove package-name
# 搜索软件包
dnf search keyword
# 显示包信息
dnf info package-name
# 列出已安装的包
dnf list installed
# 清理缓存
sudo dnf clean all
# 显示包的依赖关系
dnf deplist package-namePacman 包管理
bash
# 同步并更新系统
sudo pacman -Syu
# 安装软件包
sudo pacman -S package-name
# 删除软件包
sudo pacman -R package-name
# 搜索软件包
pacman -Ss keyword
# 显示包信息
pacman -Si package-name
# 列出已安装的包
pacman -Q
# 清理缓存
sudo pacman -Sc现代包管理器
bash
# Snap 包管理
sudo snap install package-name
sudo snap remove package-name
snap list
snap find keyword
# Flatpak 包管理
flatpak install flathub app-id
flatpak uninstall app-id
flatpak list
flatpak search keyword