插件窝 干货文章 各个发行版本的Linux系统如何进行系统更新?

各个发行版本的Linux系统如何进行系统更新?

更新 sudo 升级 包管 1018    来源:    2025-05-12

Linux系统的更新方式因发行版不同而有所差异,主要分为基于RPMDEB两大体系。以下是主流发行版的更新方法及注意事项:


一、基于Debian/Ubuntu系列(APT包管理)

# 1. 更新软件源列表(不升级软件)
sudo apt update

# 2. 升级所有已安装的软件包
sudo apt upgrade

# 3. 如需升级发行版版本(如Ubuntu 20.04→22.04)
sudo apt dist-upgrade  # 处理依赖关系变更
sudo do-release-upgrade  # 交互式版本升级

注意事项: - Ubuntu LTS版本默认只推送安全更新,启用其他更新需修改/etc/apt/sources.list。 - 长期未更新的系统建议分阶段升级(先跨LTS版本再升级到最新)。


二、基于RHEL/CentOS/Fedora(DNF/YUM包管理)

RHEL/CentOS 7及以下(YUM)

sudo yum check-update  # 检查更新
sudo yum update       # 更新所有包
sudo yum upgrade      # 激进升级(可能移除旧包)

RHEL 8+/CentOS Stream/Fedora(DNF)

sudo dnf check-update  # 检查更新
sudo dnf upgrade       # 更新所有包
sudo dnf system-upgrade  # Fedora版本升级

特殊场景: - RHEL订阅用户:需先注册系统sudo subscription-manager register --auto-attach - CentOS Stream:滚动更新,无需版本升级命令。


三、Arch Linux(Pacman包管理)

# 1. 同步仓库并升级所有包(强制刷新)
sudo pacman -Syu

# 2. 若出现内核更新,需重启生效
sudo reboot

注意
- Arch是滚动发行版,更新后可能出现配置冲突(备份/etc文件)。 - 建议定期查看Arch新闻获取重大变更通知。


四、openSUSE(Zypper包管理)

# 常规更新
sudo zypper refresh  # 刷新仓库
sudo zypper update   # 更新所有包

# 版本升级(如Leap 15.3→15.4)
sudo zypper dup

五、通用建议

  1. 备份数据:重大更新前备份/home/etc等关键目录。
  2. 查看日志:更新后检查/var/log/dpkg.log(Debian)或/var/log/yum.log(RHEL)。
  3. 依赖问题:若更新失败,尝试清理缓存:
    • Debian: sudo apt autoremove
    • RHEL: sudo yum clean all
  4. 内核更新:部分发行版(如Ubuntu)会保留旧内核,需手动清理。

六、自动化更新(生产环境谨慎使用)

# Debian/Ubuntu(无人值守更新)
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades

# RHEL/Fedora(定时任务)
echo "0 3 * * * root dnf -y update" | sudo tee /etc/cron.d/auto-update

七、图形化工具

  • UbuntuSoftware Updater
  • FedoraGNOME Software
  • openSUSEYaST Software Management

按需选择命令行或图形界面操作,服务器推荐使用CLI以确保稳定性。遇到问题时可查阅发行版官方文档(如UbuntuRHEL)。