私は次からインポートしたdebian:9イメージを扱っています。ドッカーズセンター。実行すると、次apt update
のapt-get update
エラーメッセージが表示されます。
Ign:1 http://security.debian.org/debian-security stretch/updates InRelease
Ign:2 http://deb.debian.org/debian stretch InRelease
Err:3 http://security.debian.org/debian-security stretch/updates Release
400 Bad request: request method denied
Ign:4 http://deb.debian.org/debian stretch-updates InRelease
Err:5 http://deb.debian.org/debian stretch Release
400 Bad request: request method denied
Err:6 http://deb.debian.org/debian stretch-updates Release
400 Bad request: request method denied
Reading package lists... Done
E: The repository 'http://security.debian.org/debian-security stretch/updates Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://deb.debian.org/debian stretch Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://deb.debian.org/debian stretch-updates Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
私のsources.list
ファイルは次のとおりです(公式の例:Debian Wiki):
deb http://deb.debian.org/debian stretch main
deb-src http://deb.debian.org/debian stretch main
deb http://deb.debian.org/debian stretch-updates main
deb-src http://deb.debian.org/debian stretch-updates main
deb http://security.debian.org stretch/updates main
deb-src http://security.debian.org stretch/updates main
他のバージョンも試してみましたが、同じエラーが発生しました。問題の原因が何であるかを知っている人はいますか?とても感謝しています!
編集する:
ありがとう通常の再起動、DockerfileでDebianイメージのネットワークプロキシを手動で設定して、この問題を以前に最終的に解決しましたapt update
。
質問は重複としてマークされていますが、以下に関連しています。Debian: リポジトリにリリースファイルがありませんこれは、400エラーであり、sources.list
ファイルが実際に正しいためです。
答え1
Debian 9のソースコード。リスト Debian テストされた source.list は Debian 9 (コード名 Stretch) と互換性がありません。
以下はsource.listの例です。
deb http://ftp.us.debian.org/debian/ Stretch 主な貢献は無料ではありません。 deb http://ftp.us.debian.org/debian/stretch-updates 主な貢献は無料ではありません。 deb http://security.debian.org/debian-security/stretch/updates 主な貢献は無料ではありません。
次のsource.listは、リダイレクトを使用してユーザーの場所に近いコンテンツを提供しようとします。
deb http://deb.debian.org/debian/ Stretch 主な貢献は無料ではありません。 deb http://deb.debian.org/debian/stretch-updates 主な貢献は無料ではありません。 deb http://deb.debian.org/debian-security/stretch/updates 主な貢献は無料ではありません。
システムを更新するには、通常どおりに進んでください。
apt-get update# ソースからパッケージ情報を更新する apt-getアップデート#アップグレードパッケージ apt-get dist-upgrade# 新しい依存関係に依存するパッケージのアップグレード
事前運用環境でテストした後、セキュリティ更新プログラムを手動で実行するか、別の構成システムを介して計画されたアップグレードの一部として実行することをお勧めします。あるいは、アップグレードパッケージを無人でインストールすることもできます。