web-dev-qa-db-ja.com

apt-get updateのときにInReleaseステップをスキップします(そして直接Releaseに移動します)

サーバーボックスに新しいXenialをインストールしたところ、すぐにDockerをインストールしようとしました。

Dockerインストールページ は、/etc/apt/sources.list.d/docker.listファイルを作成し、その中にdockerリポジトリソースのみを追加する必要があることを示しています。

deb https://apt.dockerproject.org/repo ubuntu-xenial main

次に、通常のapt-get update & installプロセスを実行します。このステップは通常非常に簡単ですが、このまったく新しいゼニアルでは、updateステップは常にタイムアウトします。

Failed to fetch https://apt.dockerproject.org/repo/dists/ubuntu-xenial/InRelease  Connection timed out after 120000 milliseconds

ここで重要な点は、 DockerによるとInReleaseリポジトリがないことです。通常、apt-get updateInReleaseステップを試行し、署名されたインラインソースを見つけずに、Releaseを試行する必要があります。 )ソース。

私の問題は、私の真新しいXenialがReleaseソースを試さずにそこで止まるということです。

Ubuntuにhttps://apt.dockerproject.org/repo/dists/ubuntu-xenial/Releaseではなくhttps://apt.dockerproject.org/repo/dists/ubuntu-xenial/InReleaseソースをチェックさせるにはどうすればよいですか?

必要に応じて、uname -aの結果を次に示します。

Linux sd-83589 4.4.0-22-generic #40-Ubuntu SMP Thu May 12 22:03:46 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

他のパッケージ(zsh、screenなど)のインストールに問題はありませんでした。

追加情報があれば遠慮なく私に尋ねてください:私はこれについての私の知識をはるかに超えているので、おそらく何かを忘れています...

1
gfd

@ Law29のおかげで、他の人がHTTPを使用しているときにHTTPSで更新が行われることがわかりました:/

curlで、HTTPSリクエストがサーバーに到達しないことを確認できました。

結局のところ、ポート443要求を受け入れるように構成されていないファイアウォールがありました...正しい行を追加することで問題が解決しました!ありがとう@ Law29!

0
gfd

私は同じ問題を抱えています。 /etc/apt/apt.conf問題の原因:

Acquire::http::Proxy "http://mirrors.aliyun.com/";

このファイルを削除した後、すべてが正常になりました。


更新しました

別の行を追加することで、Dockerリポジトリをバイパスすることもできます。

Acquire::http::Proxy "http://mirrors.aliyun.com/";
Acquire::http::Proxy::apt.dockerproject.org DIRECT;
0
kev