Debian 大版本升级是指把系统版本从当前的代号升级到最新的版本代码,比如从 12 (bookworm
)升级到 13 (trixie
)。
把软件源中的代号替换为最新的代号,比如把 bookworm
批量替换为 trixie
:
OLD_CODE_NAME=bookworm
NEW_CODE_NAME=trixie
sudo sed -i "s/${OLD_CODE_NAME}/${NEW_CODE_NAME}/g" /etc/apt/sources.list
sudo find /etc/apt/sources.list.d -type f -exec sed -i "s/${OLD_CODE_NAME}/${NEW_CODE_NAME}/g" {} \;
然后更新软件源:
sudo apt-get update -y
sudo apt-get dist-upgrade --autoremove -y
安装过程中会有几次询问,某些软件的配置是保留当前配置还是替换掉,这里根据实际情况做选择,一般来说是保留当前配置(比如 ssh_config 被替换的话之前修改就没了)。
最后重启系统:
sudo reboot
重新登录上之后,再清理掉旧内核:
sudo apt autoremove -y
小提示
如果是升级远程服务器,为了防止网络波动或者升级过程中某些服务重启导致 ssh 服务断开造成升级中断,建议登录上服务器之后,首先运行 tmux
命令,再执行升级操作。
tmux
不是默认工具,如果没有需要先安装,然后再执行上面的升级操作:
sudo apt install tmux -y