Ubuntu で apt-get update を実行しても Docker リポジトリにリリース ファイルがない [closed] 質問する

Ubuntu で apt-get update を実行しても Docker リポジトリにリリース ファイルがない [closed] 質問する

私はUbuntu 16.10を使用しており、最近Xenialビルドを使用してDocker(v1.12.4)をインストールしました。ここコンテナの作成、コンテナの自動再起動の確認などで問題は発生していません。

しかし、今では走るたびにapt-getアップデート次のエラー メッセージが表示されます。

W: The repository 'https://apt.dockerproject.org/repo ubuntu-xenial Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch https://apt.dockerproject.org/repo/dists/ubuntu-xenial/main/binary-amd64/Packages
E: Some index files failed to download. They have been ignored, or old ones used instead.

私は見つけたアドバイスに従って問題を解決しようとしましたここそしてこの問題を解決することはできないようです。

これまでにこの問題に遭遇し、解決した人はいますか? もしそうなら、これを解決するために何が必要ですか?

ベストアンサー1

Linux Mint では、公式の手順は機能しませんでした。Ubuntu のコード名を反映するために、 を入力して を変更する必要があり/etc/apt/sources.list.d/additional-repositories.listました。Debianのバリアント、バージョン、および元のインストール方法によっては、代わりに変更する必要があるかもしれません。serenaxenial/etc/apt/sources.list.d/docker.list

通常、いくつかの異なるコマンドのいずれかを実行することで適切なコード名を見つけることができます。次の例では、focalコード名は次のとおりです。

$ grep CODENAME /etc/os-release
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

$ lsb_release -c
Codename:   focal

# NOTE: On Ubuntu 20.04.2, /etc/os-release is symlinked to /usr/lib/os-release and
#       lsb_release reads from /usr/lib/os-release.

リポジトリを使用して Linux に docker をインストールするもう 1 つの簡単な方法:

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

dockerによるとドキュメント$(. /etc/os-release && echo "$VERSION_CODENAME")これを最新の安定したDebianリリースに置き換える必要がありましたbookworm

おすすめ記事