0%

debian 9升级debian 10

前言

debian 9 代号为 stretch ,debian 的下一个版本debian 10 版本代号为 buster。目前 debian test 已进入冻结很久了,预计会在下一个月发布。不过我已经等不及了,希望马上用上它。

其中 debian 10 最吸引我的的莫过于 gcc8 以及 python3.7 有这两个东西我们可以做很多事,其它更多的差异我就不再概括了具体的请查看 https://itsfoss.com/debian-10-buster/ 有人专门做过比较了。

在进行版本升级的时候一定要做好重要数据的备份,不然万一翻车就尴尬了。我个人建议第一次升级,新开一台 vps 升级一次熟悉一下流程。

在此特别感谢 dfceaef 的远程协助。我个人感觉 debian 的升级不在于软件的更新而是设置。目前网上的教程大多写到 upgrade 就没了,后面的设置谁懂啊,我要是懂还看你干嘛。

更新已有软件

先将本地软件更新到最新版,然后再升级 debian 不然很有可能会出现一些未知的问题。

更新软件索引

sudo apt update

更新本地所有软件

sudo apt full-upgrade

升级到 debian 10 buster

升级到 debian 10 之前请请确认你没有添加过奇怪的软件源,或者编译过一些未知的东西,如果有的话请了解一下你自己之前的操作会不会对系统造成损伤,如果有的话不建议升级,容易出问题。本次升级基于官方源进行。

切换 stretch 源到 buster 源

sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list

更新索引

sudo apt update

升级 debian stretch 到 debian buster

sudo apt upgrade

接下来就是最重要的步骤了,由于是跨版本升级很多地方需要我们手动设置

第一个需要我们设置的是 APT 感兴趣的可以看一下具体参数设置,这里我们不管它直接输入 q 进行安装

然后选择编码 我个人建议选择 utf-8 第二个选项选择最后一个 自动推导

接下来更新 libc 选择 yes

接下来的更新就和平时更新差不多了,遇到冲突选择 Y 使用更新配置,还是 选择 N 保留已有配置。我个人建议选 Y 需要查看差异的话可以选 D 进行比较,其中 openssh-server 的升级需要特别注意一下,我个人建议选第一个 使用新的配置然后再进行手动修改。

最后重启一下 debian ,本次更新就完成了

sudo reboot