在Linux系统中,软件包管理是核心操作之一。不同发行版使用不同的包管理工具,以下是主流发行版的详细指南:
# 更新软件源列表(不安装)
sudo apt update
# 升级已安装的软件包
sudo apt upgrade
# 完整系统升级(含内核)
sudo apt dist-upgrade
# 安装软件包
sudo apt install package_name
# 移除软件包(保留配置)
sudo apt remove package_name
# 彻底卸载(含配置)
sudo apt purge package_name
# 搜索软件包
apt search keyword
# 查看软件信息
apt show package_name
# 自动移除无用依赖
sudo apt autoremove
# 更新所有软件包
sudo yum update
# 或(较新系统)
sudo dnf upgrade
# 安装软件
sudo yum install package_name
sudo dnf install package_name
# 移除软件
sudo yum remove package_name
# 搜索软件
yum search keyword
# 查看可用更新
yum check-update
# 同步仓库并升级所有包
sudo pacman -Syu
# 安装软件
sudo pacman -S package_name
# 移除软件(保留依赖)
sudo pacman -R package_name
# 彻底移除(含依赖)
sudo pacman -Rns package_name
# 搜索软件
pacman -Ss keyword
解决依赖问题:
# Debian系
sudo apt --fix-broken install
# RHEL系
sudo yum-complete-transaction
清理缓存:
# APT
sudo apt clean
# YUM
sudo yum clean all
# Pacman
sudo pacman -Sc
添加第三方仓库:
sudo add-apt-repository ppa:name/ppa
/etc/yum.repos.d/
目录下的.repo文件查看安装历史:
# Debian
grep " install " /var/log/dpkg.log
# RHEL
sudo yum history
Snap(跨发行版):
sudo snap install package --channel=stable
Flatpak:
flatpak install flathub org.software.name
源码编译安装:
./configure
make
sudo make install
sudo apt update && sudo apt upgrade -s
-dev
或-devel
结尾)sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEYID
aptitude
工具提供解决方案sudo apt clean
+ journalctl --vacuum-size=100M
掌握这些命令后,你可以高效管理大多数Linux系统的软件包。建议结合man
手册(如man apt
)深入学习各工具的高级用法。