直接升级所有过时软件包需先同步源信息再执行全量升级:ubuntu/debian用sudo apt update && sudo apt upgrade -y(或full-upgrade);centos/rhel等用sudo dnf makecache && sudo dnf update -y;opensuse用sudo zypper refresh && sudo zypper update -y;arch linux用sudo pacman -syu。

直接升级所有过时软件包,关键在于先同步源信息、再执行全量升级命令。不同发行版用的包管理器不同,不能混用命令,否则会报错或无效。
Ubuntu/Debian 系统(apt)
这类系统分两步走,缺一不可:
- 更新本地软件包索引:运行 sudo apt update,让系统知道哪些包有新版本
-
升级所有可更新的已安装包:运行 sudo apt upgrade -y(加
-y自动确认;不加则需手动输y)
如果某些包因依赖变化需要移除旧版本或安装新依赖,建议改用 sudo apt full-upgrade -y,它能更彻底地处理依赖关系变更。
CentOS/RHEL/Rocky/Fedora 系统(dnf 或 yum)
新版(RHEL 8+/Fedora 22+)默认用 dnf,老版(CentOS 7)仍可用 yum,两者命令兼容:
- 刷新元数据:sudo dnf makecache 或 sudo yum makecache
- 升级全部已安装包:sudo dnf update -y(推荐)或 sudo yum update -y
注意:dnf upgrade 和 dnf update 功能基本一致,都升级已安装包,不额外安装新包。
openSUSE 系统(zypper)
执行以下两条命令即可:
- 刷新源缓存:sudo zypper refresh
- 升级所有过时包:sudo zypper update -y
Arch Linux 及衍生版(pacman)
Arch 使用单条命令完成同步+升级:
-
sudo pacman -Syu:
-S安装/升级,-y刷新数据库,-u升级所有已安装包
执行前会列出将更新的包及依赖变动,确认无误后按 y 继续。











