約1年ぶりにdebianサーバでapt updateを実行したら、更新パッケージが無いとメッセージが出ていました debianのサイトに2024年6月30日にdebian10 busterのサポート期間が終了したという事でそのせいだと思うので、debian自体アップデートを実施します。

2024年10月19日時点でdebianのアップデートが問題なく出来たのでメモを残します。

目次

debianのバージョン確認

debianのバージョン確認

root@host# cat /etc/debian_version
10.13

もっと詳しく表示

root@host# cat /usr/lib/os-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

/etc/apt/sources.list の更新

root@host# vi /etc/apt/sources.list
#deb http://ftp.debian.org/debian buster main contrib non-free
#deb http://ftp.debian.org/debian buster-updates main contrib non-free
#deb http://security.debian.org buster/updates main contrib non-free

#以下に書き換え
deb http://ftp.debian.org/debian bullseye main contrib non-free
deb http://ftp.debian.org/debian bullseye-updates main contrib non-free
deb http://security.debian.org bullseye-security main contrib non-free

「buster/updates」は「bullseye-security」にディレクトリ構造が変更なっているので注意


リポジトリ情報の取得にエラーが出ていないか確認

以下のようにエラーが出ておらず、リポジトリが取得出来ていればOK

エラーが出ている場合はsources.listの見直しをする

root@host# apt update
Get:1 http://security.debian.org bullseye-security InRelease [27.2 kB]
Get:2 http://security.debian.org bullseye-security/main amd64 Packages [303 kB]
Get:3 http://security.debian.org bullseye-security/main Translation-en [195 kB]
Get:4 http://security.debian.org bullseye-security/non-free amd64 Packages [680 B]
Get:5 http://security.debian.org bullseye-security/non-free Translation-en [472 B]
Hit:6 http://ftp.debian.org/debian bullseye InRelease
Hit:7 http://ftp.debian.org/debian bullseye-updates InRelease
Fetched 527 kB in 1s (831 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
430 packages can be upgraded. Run 'apt list --upgradable' to see them.

アップグレード実施

root@host# apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  gir1.2-glib-2.0 ipset libgirepository-1.0-1 libipset11 python3-asn1crypto python3-dbus python3-decorator python3-gi python3-selinux python3-slip
  python3-slip-dbus
Use 'apt autoremove' to remove them.
The following packages have been kept back:
  apache2 apache2-bin apache2-data apache2-utils apt apt-utils bind9 bind9-host...............

途中でパッケージの設定ファイルの確認が出る

設定ファイルがデフォルトから変更されている場合は設定の初期化しますか?と確認メッセージが出る

特に理由が無ければ「n」の現在の設定を残すように指示を出す

「d」で変更内容の差分が表示が出来確認する

Configuration file '/etc/rsyslog.conf'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** rsyslog.conf (Y/I/N/O/D/Z) [default=N] ?

日本語メッセージの場合は以下の様に表示

参考: debian 10 から11にアップグレードしてみた | ゆっくり遅報


debianアップグレード

root@host# apt dist-upgrade

すべてが終了したら再起動し、debianのバージョン確認しアップデート出来ているか確認

不要なパッケージやキャッシュの削除

root@host# apt autoremove

root@host# apt autoclean