Linux系统的更新方式因发行版不同而有所差异,主要分为基于RPM
和DEB
两大体系。以下是主流发行版的更新方法及注意事项:
# 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版本再升级到最新)。
sudo yum check-update # 检查更新
sudo yum update # 更新所有包
sudo yum upgrade # 激进升级(可能移除旧包)
sudo dnf check-update # 检查更新
sudo dnf upgrade # 更新所有包
sudo dnf system-upgrade # Fedora版本升级
特殊场景:
- RHEL订阅用户:需先注册系统sudo subscription-manager register --auto-attach
- CentOS Stream:滚动更新,无需版本升级命令。
# 1. 同步仓库并升级所有包(强制刷新)
sudo pacman -Syu
# 2. 若出现内核更新,需重启生效
sudo reboot
注意:
- Arch是滚动发行版,更新后可能出现配置冲突(备份/etc
文件)。
- 建议定期查看Arch新闻获取重大变更通知。
# 常规更新
sudo zypper refresh # 刷新仓库
sudo zypper update # 更新所有包
# 版本升级(如Leap 15.3→15.4)
sudo zypper dup
/home
、/etc
等关键目录。/var/log/dpkg.log
(Debian)或/var/log/yum.log
(RHEL)。sudo apt autoremove
sudo yum clean all
# 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
Software Updater
GNOME Software
YaST Software Management
按需选择命令行或图形界面操作,服务器推荐使用CLI以确保稳定性。遇到问题时可查阅发行版官方文档(如Ubuntu、RHEL)。