
Debian システムをアップグレードしたいのですが、これを行う前に既存のリポジトリ (Stretch) を更新する必要があると言われました。残念ながら、stretch はアーカイブされているため、sources.list が機能しないため、これは機能しません。更新を機能させるためにさまざまな行の組み合わせを試しましたが、うまくいきませんでした。同じ主題の他の投稿では、sources.list に必要な行について断片的な情報しか提供されていません。使用すべき正確な行を教えていただけますか? 以下は、私が持っているものと報告されたエラーです。
deb http://security.debian.org/debian-security ストレッチ/アップデート メイン deb-src http://archive.debian.org/debian-security Stretch/updates メイン コントリビューション 非フリー deb http://archive.debian.org/debian Stretch-updates メイン 貢献 非フリー deb-src http://archive.debian.org/debian Stretch-updates メイン 貢献 非フリー
エラー:
W: リポジトリ 'http://security.debian.org/debian-security Stretch/updates Release' にはリリース ファイルがありません。 N: このようなリポジトリのデータは認証できないため、使用すると危険になる可能性があります。 N: リポジトリの作成とユーザー設定の詳細については、apt-secure(8) のマニュアルページを参照してください。 E: リポジトリ 'http://deb.debian.org/debian Stretch Release' には Release ファイルが存在しません。 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
Stretch のパッケージに署名するために使用された GPG キーは、おそらくすべて期限切れになっているため、archive.debian.org 内の Stretch を参照する行に追加する必要があるでしょう[trusted=yes]
。これを追加すると、期限切れのキーに関するエラー メッセージが警告に変わり、更新を続行できるようになります。
エラー メッセージによると、2 番目の問題行はsources.list
スニペットには表示されませんが、おそらく次のようになると考えられます。
deb http://deb.debian.org/debian stretch main contrib non-free
/etc/apt/sources.list.d/
この行はディレクトリ内のファイルの 1 つにある可能性があります。次のように変更する必要があります。
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-free
、両方の行の末尾に追加します。