在Linux系统中,软件包管理和更新主要通过包管理器实现,不同发行版有不同的工具。以下是主流发行版的详细操作指南:
sudo apt update
(同步远程仓库的软件包索引,不会升级已安装的软件)
sudo apt upgrade # 普通升级
sudo apt full-upgrade # 处理依赖关系更严格的升级
sudo apt install <package> # 安装
sudo apt remove <package> # 卸载(保留配置)
sudo apt purge <package> # 完全卸载(删除配置)
sudo apt autoremove # 删除自动安装的冗余依赖
sudo apt clean # 清理下载的.deb缓存
apt search <keyword> # 搜索软件包
apt show <package> # 查看包详细信息
sudo dnf update # Fedora/CentOS 8+
sudo yum update # CentOS 7及旧版
sudo dnf install <package>
sudo dnf remove <package>
sudo dnf clean all # 清理缓存
dnf list installed # 查看已安装的包
dnf provides <file> # 查找哪个包提供特定文件
sudo pacman -Syu # 更新软件源并升级所有包
sudo pacman -S <package> # 安装
sudo pacman -R <package> # 卸载(保留依赖)
sudo pacman -Rns <package> # 完全卸载(包括无用依赖)
sudo pacman -Sc # 清理旧版本缓存
sudo pacman -Scc # 彻底清理所有缓存
pacman -Qs <keyword> # 搜索本地已安装的包
pacman -Ss <keyword> # 搜索远程仓库
跨发行版工具
snap
/ flatpak
:通用包格式,支持多数发行版。
bash
sudo snap install <app>
flatpak install flathub <app>
编译安装
若需手动编译(如从源码):
./configure && make && sudo make install
解决依赖问题
sudo apt --fix-broken install
sudo dnf autoremove
查看版本信息
lsb_release -a # 显示发行版信息
uname -a # 查看内核版本
-y
自动确认:避免无提示安装/删除关键包。根据你的发行版选择合适的命令,保持系统更新可提升安全性和稳定性。遇到依赖冲突时,优先使用官方仓库的软件版本。