一般的に、Debian は常に順番にアップグレードすることが推奨されていると理解しています。たとえば、Debian Jessie (8) を Stretch (9) にアップグレードし、次に Buster (10) にアップグレードします。しかし、これを正確に実行する方法についての明確な手順は見つかりませんでした。
リリース ノートのアップグレード手順に従いながら、ターゲット リリース バージョンを参照するには、 APT のソース リスト ファイル (/etc/apt/sources.list
および の下のファイル)を編集するだけで十分ですか?/etc/apt/sources.list.d/
たとえば、Jessie から Stretch にアップグレードするには、jessie
(またはstable
、...) へのすべての参照を に置き換えてstretch
アップグレードを実行しますか? その後、再度 に置き換えstretch
てbuster
次のアップグレードを実行しますか?
他の質問への回答はここをご覧くださいDebian Jessie (8) から Buster (10) へのアップグレードは可能ですか、それともバージョンを順番にアップグレードする必要がありますか?順番にアップグレードすることが推奨されていることは説明されていますが、その方法については説明されていません。これは明らかなことであり、私の経験が不足しているだけかもしれません。
apt-get dist-upgrade
Stretch を除いて、Jessie から Buster に直接アップグレードされるのではないかと少し心配です。
敬具 :)
答え1
リリースノートには各アップグレードの進め方が説明されており、おっしゃるとおり、各アップグレードは、各リリースのアップグレードノートに従って順番に実行する必要があります。Debian 10 リリースノートこれを明確に述べる:
Debian 9 (stretch) より古いリリースからの直接アップグレードはサポートされていません。Debian 9 リリースノートまず Debian 9 にアップグレードします。
リリース ノートに従えば、 を使用するときに直接アップグレードすることはありませんapt-get dist-upgrade
。これは、リリース コード名ではなく「stable」にアップグレードしようとした場合に発生する可能性があります。リポジトリが Jessie を参照するように設定されていて、それを「stable」を参照するように変更した場合、 はapt-get dist-upgrade
Buster (およびまもなく Bullseye) に直接アップグレードしようとします。コード名を使用すると、指定されたリリースにのみアップグレードされるようになります。
リポジトリの設定もリリースノートに記載されており、通常は置き換え操作に簡略化することはできません(リポジトリ構造はリリースごとに変更される可能性があり、アップグレード前にいくつかのリポジトリを削除する必要があります)。 したがってStretch リリースノート追加する必要があるリポジトリをリストし、管理者に指示します。取り除く廃止されたリポジトリ。
しかし、残念なことに大きな注意点があります。リリースノートのアップグレードセクションには、最後のアップグレードで設定されるはずのセキュリティアップデートリポジトリについて触れられていません。Debian 10の場合は、次のようなものになるはずです。
deb http://deb.debian.org/debian buster main
deb http://security.debian.org buster/updates main
最低限必要なのは、関連するリポジトリ設定です。Debianのセキュリティ情報ページ。
(これはDebian 11では変更され、リリースノートに記載。