Debian 8 升级至最新 Debian 9


Notice: Undefined variable: t_url in /data/wwwroot/zuotian.org/build/usr/plugins/Copyright/Plugin.php on line 147

以下步骤在root权限下完成

此教程仅适用于 KVM、Xen 等可以更换内核的虚拟环境或独立服务器,OpenVZ 等无法更换内核的环境是不能升级的

生产环境的机子内核4.1开了bbr,看着是8.9系统,然后强迫症想完美升级到最新


1、备份数据

如果机子上在跑数据库,网站类,强烈建议备份一下,不然的话。。因为升级后,所有软件包会升级至最新版本,比如 MySql会变成Mariadb,如果不备份的话系统出问题,数据损失是最严重的。

2、更新系统

apt-get update
apt-get upgrade
apt-get dist-upgrade

3、更新sources.list

目前Debian8状态的话 软件源后显示的是系统代号"Jessie" 需要替换成Debian9的代号"Stretch"

备份sources.list
cp -r /etc/apt/sources.list /etc/apt/sources.list.old
替换为Stretch的软件源
sed -i 's/jessie/stretch/g' /etc/apt/sources.list
替换后,查看/etc/apt/sources.list`
cat /etc/apt/sources.list
差不多就像下面这样子。

deb http://deb.debian.org/debian/ stretch main
deb-src http://deb.debian.org/debian/ stretch main

deb http://security.debian.org/debian-security/ stretch/updates main
deb-src http://security.debian.org/debian-security/ stretch/updates main

deb http://deb.debian.org/debian/ stretch-updates main
deb-src http://deb.debian.org/debian/ stretch-updates main

4、更新系统

apt-get update
apt-get upgrade

5、升级系统

apt-get dist-upgrade

升级过程中会让你选择是否保留旧的配置文件,这个就取决于自行选择,如果出现一长串软件版本更新、CA 证书更新的文本,可以按 q 跳过查看

6、重启系统

全部更新完毕后,reboot重启
一般来说是没有问题的,连接进ssh后查看一下系统版本。

 ⚡ root@AAEX # ~  lsb_release -a
No LSB modules are available.
Distributor ID:    Debian
Description:    Debian GNU/Linux 9.4 (stretch)
Release:    9.4
Codename:    stretch

几条命令开启bbr加速(Linux 内核,从 4.9 开始,Linux 内核已经用上了该算法,可直接开启)

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
lsmod | grep bbr

返回值有 tcp_bbr 模块即说明 bbr 已启动。

我在更新完系统后打开网站发现无法访问,php进程无法启动,然后卸载重装了一下就好了


最后来张图

20180316013850.png

标签: Debian, Debian升级

已有 4 条评论

  1. Srotiy Srotiy

    ssh终端是啥

  2. Srotiy Srotiy

  3. Srotiy Srotiy

添加新评论