Dockerfileにjessieバックポートリポジトリを追加し、それを使用して依存関係をインストールする独自の開発のベースとして、Dockerイメージを使用しています。このイメージは、次のコマンドを使用してリポジトリを追加します。
echo "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list
問題は、バックポートリポジトリからのパッケージのフェッチが次のエラーで失敗することです(これは以前は機能していました):
W: Failed to fetch
http://ftp.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages
404 Not Found
W: Failed to fetch
http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages
404 Not Found
そのサーバーを調べましたが、それらのパスは実際には存在しません。
私はDebianバックポートサイトでこの特定のリポジトリがまだ利用可能であるかどうかを調べようとしましたが、これが非推奨であるという兆候などは見つかりませんでした。
これはリポジトリの一時的な問題ですか、それともjessie-backportsリポジトリはもう利用できませんか?そして、これが一時的な問題ではない場合、新しいDebian安定バージョンにアップグレードせずにこれまたは同等のリポジトリを使用するためにどのようなオプションが必要ですか?
承認された回答:
WheezyとJessieは最近ミラーネットワークから削除されたため、Jessieバックポートのフェッチを続行する場合は、archive.debian.org
を使用する必要があります。 代わりに:
deb [check-valid-until=no] http://archive.debian.org/debian jessie-backports main
(リポジトリは更新されていないため、有効性チェックを無効にする必要があります。Jessieのapt
check-valid-until
をサポートしていません フラグを立ててください。詳細については、inostiaの回答を参照してください。また、この回答のさらに下にある構成の概要を参照してください。)
jessie-updates
リポジトリが削除されました。すべての更新がメインリポジトリにマージされ、セキュリティ以外の更新はありません。したがって、jessie-updates
への参照 sources.list
にあります またはsources.list.d
ファイルを削除する必要があります。セキュリティアップデートは、2020年6月30日まで、LTSがサポートするアーキテクチャのセキュリティリポジトリで引き続き提供されます。
コンテナイメージを作成しているので、非常に 代わりにDebian9(Stretch)をベースにすることをお勧めします。 Debian 8(Jessie)を使い続けるには、リポジトリは次のようになります
deb http://cdn-fastly.deb.debian.org/debian/ jessie main
deb-src http://cdn-fastly.deb.debian.org/debian/ jessie main
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
deb http://archive.debian.org/debian jessie-backports main
deb-src http://archive.debian.org/debian jessie-backports main
(jessie-updates
なし リポジトリ)。
また、/etc/apt/apt.conf
で有効性チェックを無効にする必要があります (これはすべてのリポジトリに適用されます):
Acquire::Check-Valid-Until "false";