必要な場合は、(Debian 12 リリースノート)[https://www.debian.org/releases/stable/releasenotes] を参照して、詳細なアップグレードおよびエラー処理のガイドを確認してください。
準備作業#
重要なデータをバックアップすること!
以下の操作は、root ユーザーで実行する必要があります。sudo -i または su root を使用して root ユーザーに切り替えて操作してください。
Debian のソフトウェアソースは通常、bullseye、bookworm のようなリリースコードネームで参照されますが、stable、unstable、testing のようなステータス名で参照されることもあります。Debian 12 の安定版が正式にリリースされると、stable は bullseye から bookworm に向けられます。
ソフトウェアソースを確認し、以下の出力が空であることを確認してください。そうでない場合は、ソフトウェアソースを手動で bullseye に変更してください。
cat /etc/apt/sources.list | grep stable
apt ソースを更新し、bullseye を bookworm に置換します:
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.list
Debian 12 以降のバージョンでは、Debian が配布する非自由なファームウェアバイナリ(non-free)は、非自由なファームウェア(non-free-firmware)という新しいコンポーネントに移動されました。古いバージョンの Debian からアップグレードしてこれらのファームウェアバイナリが必要な場合は、システム上の /etc/apt/sources.list を更新して、この新しいコンポーネント(ソース)を使用する必要があります:
sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list
デフォルトのシステム apt ソースファイル /etc/apt/sources.list は次のようなものであるはずです:
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
アップグレードの開始#
ソフトウェアソースを更新します
sudo apt update
最小システムアップグレードを先に行います
sudo apt upgrade --without-new-pkgs
問題がなければ、全面的なアップグレードを開始します。数百 MB のファイルがダウンロードされます。ダウンロード速度はサーバーのネットワーク帯域幅に依存します。
sudo apt full-upgrade
SSH の設定ファイルを変更した場合、プロンプトが表示された場合は、ローカルの設定を保持するように選択してください。
アップデートプロセス中に、いくつかのソフトウェアが自動的に再起動する必要があるかどうか、いくつかのソフトウェアの設定ファイルを更新する必要があるかどうかを示すプロンプトが表示されます。状況に応じて選択してください。既存の設定ファイルを使用する場合は、デフォルトでエンターキーを押すことで、一般的に OpenSSH などのソフトウェアの更新時に表示されます。
apt-listchanges: News 画面では、q を押して終了できます:
全面的なアップグレードが終了したら、再起動します
sudo reboot
アップグレード後、不要なソフトウェアと依存関係を削除します:
apt autoclean
apt autoremove -y
最新のシステムバージョンを確認します:
cat /etc/debian_version
lsb_release -a
uname -a
アップグレード後#
削除されたソフトウェアパッケージをリストアップします
apt list '~c'
削除されたソフトウェアパッケージをクリーンアップします
sudo apt purge '~c'