之前有一台华为的服务器,经常失链。今天彻底不行了,索性就叫机房帮忙重装系统了。
由于机房只有Debian 9.9,所以使用命令行升级Linux系统,记录一下,给之后升级作为参考
Step 1. 升级前的确认工作
主要是确认以下几点:
- 网络连接(使用网络升级)
- root 权限
- 备份数据、备份数据、备份数据
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