一、升级前的准备工作
/etc目录下的服务配置文件),防止数据丢失。df -h命令检查磁盘剩余空间(建议至少保留10GB以上空闲空间),避免因空间不足导致升级失败。二、常规软件包升级步骤(小版本升级)
sudo apt update命令,从Debian官方源或其他配置的软件源下载最新的软件包信息(如版本号、依赖关系),确保本地软件包列表与源同步。sudo apt upgrade命令,比对本地已安装软件包与软件源中的最新版本,自动下载并安装所有可升级的软件包(不会处理依赖关系的复杂变更,如需要移除旧包以安装新包时会提示)。upgrade命令无法解决复杂的依赖问题(如某些软件包需要移除旧版本才能升级),可使用sudo apt full-upgrade(或sudo apt dist-upgrade)命令,智能处理依赖关系,升级所有软件包至最新版本(可能涉及软件包的安装或移除)。sudo apt autoremove删除不再需要的依赖包(如某软件包升级后不再依赖的旧库),以及sudo apt autoclean清理软件包缓存中的旧版本文件,释放磁盘空间。三、系统版本升级步骤(大版本升级,如Debian 11→12)
rsync、Deja Dup)备份整个系统或关键分区,防止升级失败导致系统无法启动。sudo apt update && sudo apt full-upgrade,确保当前系统所有软件包为最新版本,减少升级过程中的冲突。/etc/apt/sources.list文件(可使用sudo nano /etc/apt/sources.list),将旧版本代号替换为新版本代号(如Debian 11的bullseye替换为Debian 12的bookworm),保存并退出。sudo apt update,同步新版本软件源的软件包信息。sudo apt full-upgrade,升级系统至新版本(此过程可能耗时较长,需耐心等待;升级过程中会提示确认某些关键操作,如内核更新)。sudo reboot重启系统,使新版本生效。四、可选:配置自动更新
sudo apt install unattended-upgrades -y,安装自动更新工具。sudo dpkg-reconfigure unattended-upgrades,在弹出的对话框中选择“Yes”,开启自动更新功能。/etc/apt/apt.conf.d/20auto-upgrades文件,设置以下参数(启用自动更新软件包列表和安装安全更新):APT::Periodic::Update-Package-Lists "1"; // 每天检查软件包列表更新
APT::Periodic::Unattended-Upgrade "1"; // 自动安装安全更新
sudo unattended-upgrade --dry-run,模拟自动更新过程,查看即将执行的操作(如更新的软件包列表),确认配置正确。