Debianを8(jessie)から9(stretch)にアップグレードする

前回OSアップグレード時に設定を壊してしまい、今後はBlue-Green Deploymentでアップデートすると言っていましたが、

せっかくなので再度直接OSアップグレードをやり直してみたところ、うまくいきました。

【やりかた】

1.sources.list及びsources.list.d配下の*.listファイルの編集

現状Debian 8であることを確認します。

$ cat /etc/os-release
PRETTY_NAME=”Debian GNU/Linux 8 (jessie)
NAME=”Debian GNU/Linux”
VERSION_ID=”8″
VERSION=”8 (jessie)”
ID=debian
HOME_URL=”http://www.debian.org/”
SUPPORT_URL=”http://www.debian.org/support”
BUG_REPORT_URL=”https://bugs.debian.org/”
$

root@wordpress-vm:/etc/apt# ls -l
total 24
drwxr-xr-x 2 root root 4096 Nov 3 15:50 apt.conf.d
drwxr-xr-x 2 root root 4096 Apr 2 2018 preferences.d
-rw-r–r– 1 root root 412 Apr 11 2018 sources.list
drwxr-xr-x 2 root root 4096 Sep 30 06:13 sources.list.d
-rw-r–r– 1 root root 316 Apr 11 2018 sources.list.save
-rw-r–r– 1 root root 0 Sep 30 06:11 trusted.gpg
-rw-r–r– 1 root root 0 Apr 2 2018 trusted.gpg~
drwxr-xr-x 2 root root 4096 Apr 2 2018 trusted.gpg.d

root@wordpress-vm:/etc/apt# cat sources.list
deb http://deb.debian.org/debian/ jessie main
deb-src http://deb.debian.org/debian/ jessie main
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
deb http://deb.debian.org/debian/ jessie-updates main
deb-src http://deb.debian.org/debian/ jessie-updates main
deb http://http.debian.net/debian jessie main
deb-src http://http.debian.net/debian jessie main

root@wordpress-vm:/etc/apt# cp -ip sources.list sources.list_bk20181117
root@wordpress-vm:/etc/apt# ls -l
total 28
drwxr-xr-x 2 root root 4096 Nov 3 15:50 apt.conf.d
drwxr-xr-x 2 root root 4096 Apr 2 2018 preferences.d
-rw-r–r– 1 root root 412 Apr 11 2018 sources.list
-rw-r–r– 1 root root 412 Apr 11 2018 sources.list_bk20181117
drwxr-xr-x 2 root root 4096 Sep 30 06:13 sources.list.d
-rw-r–r– 1 root root 316 Apr 11 2018 sources.list.save
-rw-r–r– 1 root root 0 Sep 30 06:11 trusted.gpg
-rw-r–r– 1 root root 0 Apr 2 2018 trusted.gpg~
drwxr-xr-x 2 root root 4096 Apr 2 2018 trusted.gpg.d

root@wordpress-vm:/etc/apt#vi sources.list

:%s/jessie/stretch/g

「jessie」「stretch」で一括置換します。

root@wordpress-vm:/etc/apt# cat sources.list
deb http://deb.debian.org/debian/ stretch main
deb-src http://deb.debian.org/debian/ stretch main
deb http://security.debian.org/ stretch/updates main
deb-src http://security.debian.org/ stretch/updates main
deb http://deb.debian.org/debian/ stretch-updates main
deb-src http://deb.debian.org/debian/ stretch-updates main
deb http://http.debian.net/debian stretch main
deb-src http://http.debian.net/debian stretch main
root@wordpress-vm:/etc/apt#

/etc/apt/sources.list.dの*.listファイルに対しても同様に置換を実施します。

root@wordpress-vm:/etc/apt/sources.list.d# ls -l
total 24
-rw-r–r– 1 root root 174 Nov 19 05:59 backports.list
-rw-r–r– 1 root root 116 Apr 11 2018 backports.list.save
-rw-r–r– 1 root root 239 Nov 19 06:02 google-cloud.list
-rw-r–r– 1 root root 236 Apr 11 2018 google-cloud.list.save
-rw-r–r– 1 root root 74 Nov 19 06:35 google-cloud-logging.list
-rw-r–r– 1 root root 78 Nov 19 06:04 google-cloud-monitoring.list

2.アップグレード実行

# apt-get update

# apt-get dist-upgrade

を実施します。

apt-get dist-upgradeの際に下記の「Restart services during package upgrade without asking?」の表示が出たら「Yes」を選択します。

下記のApacheの設定変更の有無を聞かれたら「N」を選択します。(前回はここで「Y」にしてしまったので、設定が初期状態に戻ってしまったと思われます。

Grubについても「Keep the local version currently installed」を選択します。

全て完了後、rebootすれば完了です。
Debian 9(stretch)にアップグレードできました。

$ uname -a
Linux wordpress-vm 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
$ cat /etc/issue
Debian GNU/Linux 9 \n \l

$ cat /etc/os-release
PRETTY_NAME=”Debian GNU/Linux 9 (stretch)
NAME=”Debian GNU/Linux”
VERSION_ID=”9″
VERSION=”9 (stretch)”
ID=debian
HOME_URL=”https://www.debian.org/”
SUPPORT_URL=”https://www.debian.org/support”
BUG_REPORT_URL=”https://bugs.debian.org/”
$

その他
同様のやり方で、RaspberryPiのRaspbian(Debianベース)もアップグレードしました。