Linux包管理升级 - 终极指令大全(2026-05)

Linux包管理升级 - 终极指令大全(2026-05)

周日 5月 31 2026
553 字 · 3 分钟

Linux 包管理升级

升级系统内所有已安装软件包,按发行版和包管理器分类。

Debian / Ubuntu (apt)

BASH
# 更新软件包列表
sudo apt update
BASH
# 升级已安装软件包至最新稳定版本
sudo apt upgrade
BASH
# 完整升级:处理包依赖变更和替换
sudo apt full-upgrade
BASH
# 清理不再需要的依赖包
sudo apt autoremove

RHEL / CentOS 7 (yum)

BASH
# 检查可用更新
sudo yum check-update
BASH
# 升级所有已安装软件包
sudo yum update

RHEL / CentOS 8+ / Fedora (dnf)

BASH
# 检查可用更新
sudo dnf check-update
BASH
# 升级所有已安装软件包
sudo dnf upgrade
BASH
# 清理缓存
sudo dnf clean all

Arch Linux (pacman)

BASH
# 同步软件包数据库并升级所有已安装软件包
sudo pacman -Syu
BASH
# 清理包缓存(保留最近 3 个版本)
sudo paccache -r

OpenSUSE (zypper)

BASH
# 更新软件源索引
sudo zypper refresh
BASH
# 升级所有已安装软件包
sudo zypper update

Gentoo (emerge)

BASH
# 同步 Portage 树并更新整个系统
sudo emerge --sync && sudo emerge --update --deep --newuse @world
BASH
# 清理不再需要的依赖
sudo emerge --depclean

Alpine (apk)

BASH
# 更新索引并升级所有包
sudo apk update && sudo apk upgrade

Snap(跨发行版)

BASH
# 刷新所有已安装 snap 包
sudo snap refresh
BASH
# 查看待升级的 snap 列表
sudo snap refresh --list

Flatpak(跨发行版)

BASH
# 升级所有已安装 flatpak 应用和运行时
flatpak update
BASH
# 清理不再需要的运行时
flatpak uninstall --unused

NixOS (nix)

BASH
# 重建系统并升级所有包(切换至新世代)
sudo nixos-rebuild switch --upgrade
BASH
# 仅构建不切换(测试用)
sudo nixos-rebuild build --upgrade
BASH
# 清理旧世代和包缓存
sudo nix-collect-garbage -d

Void Linux (xbps)

BASH
# 同步仓库索引
sudo xbps-install -S
BASH
# 升级所有包
sudo xbps-install -u xbps && sudo xbps-install -Su
BASH
# 清理旧包缓存
sudo xbps-remove -Oo

升级后操作

BASH
# 检查是否需要重启(内核/ glibc / systemd 更新后)
sudo needrestart
BASH
# Debian/Ubuntu: 清理旧内核
sudo apt autoremove --purge
BASH
# 查看残留配置文件(dpkg 系)
dpkg -l | grep '^rc'
BASH
# 对比 .pacnew 配置文件(Arch 系)
sudo pacdiff

通用工具 (topgrade)

BASH
# 跨包管理器一键升级所有软件
topgrade

注意:生产环境升级前建议先在测试环境验证,并做好系统备份。


Thanks for reading!

Linux包管理升级 - 终极指令大全(2026-05)

周日 5月 31 2026
553 字 · 3 分钟
-
-

© Nywerya | CC BY-NC-SA 4.0

Comments

加载评论中...

cover

晴天

周杰伦