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 许可发布