これで、Debian Stretchをアップグレードするためのsource.listの正しい行は何ですか?

これで、Debian Stretchをアップグレードするためのsource.listの正しい行は何ですか?

Debianシステムをアップグレードしたいのですが、アップグレードする前に既存のリポジトリ(Stretch)を更新する必要があります。残念ながら、ストレッチはすでに保持されており、私のsource.listが機能しないため、これは機能しません。私は更新が成功しないようにさまざまな組み合わせの行を試しました。同じトピックに関する他の投稿は、source.listの必須行に関する断片的な情報のみを提供します。誰かが使用する正確な行を教えてもらえますか?私が持っているものと報告されたエラーは次のとおりです。

   Dep http://security.debian.org/debian-securitystretch/updates メイン
   deb-src http://archive.debian.org/debian-securitystretch/updates 主な貢献は無料ではありません。
   deb http://archive.debian.org/debianstretch-updates 主な貢献は無料ではありません。
   deb-src http://archive.debian.org/debianstretch-updates 主な貢献は無料ではありません。

間違い:

W:「http://security.debian.org/debian-securitystretch/updatesRelease」リポジトリにはリリースファイルがありません。
N:これらのリポジトリのデータは認証できないため、使用する可能性がある可能性があります。
N: リポジトリの作成とユーザー構成の詳細については、apt-secure(8) マンページを参照してください。
E:「http://deb.debian.org/debianstretchRelease」リポジトリにはリリースファイルがなくなりました。
N:これらのリポジトリからの更新は安全に実行できないため、デフォルトでは無効になっています。

答え1

エラーメッセージによると、問題は2行にあります。いいえarchive.debian.org.

最初の問題行:

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

~からDebian Stretchの定期的なセキュリティサポートの終了2020年7月18日。さらに長期支援も2022年6月末に終了するが、今、この行をコメントアウトする必要があります。:Debian Stretchの実行中は使用できなくなりましたが、新しいメジャーバージョンにアップグレードすると(2回)、コメントアウトを削除し、そのバージョンのセキュリティアップデートストアを指すように更新できます。

最新バージョンのStretch 9.13にマージされていないセキュリティ更新プログラムを入手するには、次の行を追加する必要があります。

deb [trusted=yes] http://archive.debian.org/debian-security stretch/updates main 

[trusted=yes]Stretchパッケージに署名するために使用されるGPGキーが期限切れになる可能性が高いため、Stretchを参照する行をarchive.debian.orgに追加する必要があるかもしれません。これを追加すると、期限切れのキーに関するエラーメッセージが警告に変わり、更新を続行できます。

エラーメッセージに基づく2番目の問題行は、sources.listコードスニペットには表示されませんが、次のような可能性があると推測できます。

deb http://deb.debian.org/debian stretch main contrib non-free

この行はディレクトリ内のファイルの1つにあります/etc/apt/sources.list.d/。次のように変更する必要があります。

deb [trusted=yes] http://archive.debian.org/debian stretch main contrib non-free

debコードスニペットの行はsources.listセキュリティおよびその他の更新をカバーしますが、この行でカバーされるメジャーリリースコンテンツではありません。

*.debソースからパッケージをビルドする必要がない場合は、この行deb-srcをコメントアウトできます。

メジャーバージョンのスキップはサポートされていないため、Stretch 9.13に完全にアップデートした後は、今年6月末までに長期サポートが維持されるDebian 10 "Buster"へのメジャーアップグレードを実行する必要があります。アップグレードを実行する場合は、リリースノートのアップグレード手順に注意してください。

その時点から、次のステップは現在のリリースであるDebian 11 "Bullseye"で、oldstable今年7月末までに定期的なセキュリティサポートを提供し、その後2年間長期サポートを提供する必要があります。

答え2

必要なラインは

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

contrib合計が必要な場合は、non-free2行の末尾に追加してください。

関連情報