12月18日, 2020 321 views

心血来潮想把博客所在的VPS升级到Debian 10。战战兢兢,结果还算可以,特来记录一下。
我这里参考的是Debian 8升级Debian 9的方法,官方推荐apt full-upgrade ,实际用 apt-get dist-upgrade 也是可以的!不得不说dabian的系统升级真的很贴心,备份好数据,修改apt源就可以无脑升级了~对比centos真的省事多了(曾经为了升级debian9我还重装过系统,脑子秀逗忘了还有升级这条路…)
升级前请务必备份各种软件的配置文件!比如 /root/.ssh SSH 密钥 /etc/pam.d/sshd /etc/ssh/sshd_config sshd配置文件 /usr/local/nginx/conf nginx配置文件 /usr/local/php/etc 下的php.ini及php-fpm文件 /etc/apt apt源 /data/wwwroot 网站代码 及数据库等等~
备份好后就可以尝试升级系统了~
第一次运行以下命令并重启一次~
apt-get update
apt-get upgrade
apt-get dist-upgrade
修改sources.list
cp -r /etc/apt/sources.list /etc/apt/sources.list.old
sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/
如果安装了其他的源(比如我就安装了nodejs,所以还需要修改 sources.list.d下的.list文件)
第二次运行以下命令
apt-get update
apt-get upgrade
apt-get dist-upgrade
期间可能会有提示选项,大多是问你保持原有配置什么的,如果不能明确就直接默认回车~这次安装会比较慢,我印象中记得提示了我关于ssh/sysctl/cron/grub,基本都是默认回车处理的~期间可能有报错 ,个人猜测和安装了第三方mod的内核导致的~不处理应该也没啥问题233
W: initramfs-tools configuration sets RESUME=UUID=
W: but no matching swap device is available.
I: The initramfs will attempt to resume from /dev/vda2
I: (UUID=)
I: Set the RESUME variable to override this.
完成以上步骤并且成功重启系统的话,恭喜你,升级成功啦~
lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
不过我这里php重启不能,直接运行php-fpm提示不存在, find命令找到bin文件显示有相关依赖有问题,无奈只能重新编译啦(还是直接apt安装省事)~暂时没升php8.0,虽然性能提升很明显。。。
安装完成后系统内会有一堆旧的软件包,可以用 apt-get autoremove处理掉~可以清理出接近1G的空间!