Skip to content

包管理命令 ​

包管理命令用于软件包的安装、更新、删除和管理。不同的Linux发行版使用不同的包管理系统。

命令列表 ​

Debian/Ubuntu 系列 (APT) ​

apt

现代化的包管理工具

apt-get

传统的APT包管理工具

apt-key

管理APT密钥

aptitude

高级包管理工具

dpkg

Debian包管理器

dpkg-query

查询dpkg数据库

Red Hat/CentOS 系列 ​

yum

传统的YUM包管理器

dnf

新一代的DNF包管理器

rpm

RPM包管理器

rpmquery

查询RPM包信息

rpmbuild

构建RPM包

Arch Linux ​

pacman

Arch Linux包管理器

Alpine Linux ​

apk

Alpine包管理器

通用包管理器 ​

snap

Universal包管理系统

flatpak

应用程序沙盒和分发框架

语言特定包管理器 ​

pip

Python包管理器

npm

Node.js包管理器

gem

Ruby包管理器

常用操作对比 ​

操作APT (Debian/Ubuntu)YUM/DNF (RHEL/CentOS)Pacman (Arch)
更新包列表apt updatednf check-updatepacman -Sy
升级系统apt upgradednf upgradepacman -Syu
安装包apt install packagednf install packagepacman -S package
删除包apt remove packagednf remove packagepacman -R package
搜索包apt search keyworddnf search keywordpacman -Ss keyword
显示包信息apt show packagednf info packagepacman -Si package
列出已安装apt list --installeddnf list installedpacman -Q
清理缓存apt autoremovednf autoremovepacman -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 autoclean

YUM/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-name

Pacman 包管理 ​

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

基于 MIT 许可发布