之前有一台华为的服务器,经常失链。今天彻底不行了,索性就叫机房帮忙重装系统了。
由于机房只有Debian 9.9,所以使用命令行升级Linux系统,记录一下,给之后升级作为参考

Step 1. 升级前的确认工作

主要是确认以下几点:

  1. 网络连接(使用网络升级)
  2. root 权限
  3. 备份数据、备份数据、备份数据

Step 2. 升级现有软件包到最新

主要是为了避免一些不必要的麻烦、降低风险,所以将系统全部的软件包都升级为最新版本。简单的输入以下代码就可以升级了:

root@huawei-always-404:~$ apt update && apt upgrade -y

Step 3. 修改软件包源列表

修改软件包源的列表文件 /etc/sources.list. 将Buster替换成Debian 10.0的Stretch. 还是老规矩先备份:

root@huawei-always-404:~$ cp /etc/apt/sources.list ~/sources.list.bak

之后使用 sed 开始批量替换:

root@huawei-always-404:~$ sed -i 's/stretch/buster/g' /etc/apt/sources.list

如果你发现 /etc/apt/sources.list.d 目录中也有文件,将目录内的也替换:

root@huawei-always-404:~$ sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/*.list

替换号之后,我们更新源列表:

root@huawei-always-404:~$ apt update

Step 4. 开始更新到Debian 10

这一步就超级简单了,首先还是确保安全,将软件包再次升级一下:

root@huawei-always-404:~$ apt update && apt upgrade -y

弄好了之后,升级系统版本:

root@huawei-always-404:~$ apt dist-upgrade -y

在这里需要注意一下,有些服务会提醒配置文件修改与包里带的不同,例如sshd_config,这个时候需要根据情况选择保留本地配置还是保留包里的配置。我都是选择本地配置,毕竟我可不希望托管在机房的服务器因为sshd_config变成初始配置而失联。

更新好之后重启:

root@huawei-always-404: ~$ reboot

Step 5. 确认升级成功

只需要使用 lsb_release 命令看一下版本是否正确就好了

root@huawei-always-404: ~$ lsb_release -a