apt
, apt-get
, aptitude
dpkg
.deb
rpm
.rpm
pacman
.pkg.tar.xz
zypper
.rpm
# 更新软件包列表
sudo apt update
# 升级已安装的软件包
sudo apt upgrade
sudo apt full-upgrade # 更彻底的升级
# 安装软件包
sudo apt install package_name
# 移除软件包(保留配置文件)
sudo apt remove package_name
# 完全移除软件包(包括配置文件)
sudo apt purge package_name
# 搜索软件包
apt search keyword
# 显示软件包信息
apt show package_name
# 列出已安装的软件包
apt list --installed
# 清理不再需要的包
sudo apt autoremove
# 下载但不安装软件包
sudo apt download package_name
# 更新软件包列表
sudo yum check-update
sudo dnf check-update
# 升级所有软件包
sudo yum update
sudo dnf upgrade
# 安装软件包
sudo yum install package_name
sudo dnf install package_name
# 移除软件包
sudo yum remove package_name
sudo dnf remove package_name
# 搜索软件包
yum search keyword
dnf search keyword
# 显示软件包信息
yum info package_name
dnf info package_name
# 列出已安装的软件包
yum list installed
dnf list installed
# 清理缓存
sudo yum clean all
sudo dnf clean all
# 同步软件包数据库
sudo pacman -Sy
# 升级所有软件包
sudo pacman -Syu
# 安装软件包
sudo pacman -S package_name
# 移除软件包(保留依赖)
sudo pacman -R package_name
# 完全移除软件包(包括不需要的依赖)
sudo pacman -Rns package_name
# 搜索软件包
pacman -Ss keyword
# 显示软件包信息
pacman -Si package_name
# 列出已安装的软件包
pacman -Q
# 清理未安装的包缓存
sudo pacman -Sc
# Debian/Ubuntu
sudo apt --fix-broken install
sudo apt-get install -f
# Red Hat/CentOS
sudo yum deplist package_name
sudo dnf repoquery --requires package_name
# .deb包
dpkg -L package_name
# .rpm包
rpm -ql package_name
# Debian/Ubuntu
dpkg -S /path/to/file
# Red Hat/CentOS
rpm -qf /path/to/file
# Arch Linux
pacman -Qo /path/to/file
# .deb包
sudo dpkg -i package.deb
sudo apt install ./package.deb # 更好的方式(会处理依赖)
# .rpm包
sudo rpm -ivh package.rpm
sudo yum localinstall package.rpm # 更好的方式
# Debian/Ubuntu
sudo add-apt-repository ppa:repository-name
sudo apt update
# Red Hat/CentOS
sudo yum-config-manager --add-repo repository_url
sudo dnf config-manager --add-repo repository_url
定期更新系统:保持系统安全稳定
# Debian/Ubuntu
sudo apt update && sudo apt upgrade
# Red Hat/CentOS
sudo yum update
谨慎添加第三方仓库:只添加可信源
了解软件依赖关系:避免不必要的软件包安装
清理不需要的包:保持系统整洁
# Debian/Ubuntu
sudo apt autoremove
# Red Hat/CentOS
sudo package-cleanup --leaves
使用版本锁定:防止关键软件意外升级
# Debian/Ubuntu
sudo apt-mark hold package_name
# Red Hat/CentOS
sudo yum versionlock package_name
备份重要配置文件:在升级前备份/etc目录
使用虚拟环境:对于Python/Ruby等语言特定包,优先使用虚拟环境而非系统包
Synaptic (Debian/Ubuntu)
sudo apt install synaptic
GNOME Software (多种发行版)
KDE Discover (KDE桌面环境)
dnfdragora (DNF前端)
掌握这些包管理命令和技巧,您将能够高效地管理Linux系统中的软件包,确保系统安全和稳定运行。