Hala aynı sorunu yaşıyorum. Yukarıdaki cevapların hiçbiri sorunu çözmüyor gibi görünüyor. Ubuntu 16.04'e sahibim ve https://docs.docker.com/install/linux/docker-ce/ubuntu/ adresinde açıklanan adımları izliyorum.
apt-get
Https ile ilgili bir hatayla ilgili olduğundan şüpheleniyorum . Tarafından yazdırılan bilgilerapt-get
yanıltıcıdır.
bence Failed to fetch..
şekilde de çevrilebileceğini :problem accessing resource from within an https connection
Bu sonuca nasıl vardım:
Öncelikle kurumsal bir proxy'nin arkasındayım, bu nedenle aşağıdaki yapılandırmayı ayarladım:
/etc/apt/apt.conf
Acquire::http::proxy "http://squidproxy:8080/";
Acquire::https::proxy "http://squidproxy:8080/";
Acquire::ftp::proxy "ftp://squidproxy:8080/";
Acquire::https::CaInfo "/etc/ssl/certs/ca-certificates.pem";
/etc/apt/apt.conf.d/99proxy
Acquire::http::Proxy {
localhost DIRECT;
localhost:9020 DIRECT;
localhost:9021 DIRECT;
};
Aşağıdaki testleri farklı girişlerle gerçekleştirdim sources.list
test girişi 1:
deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
sudo apt-get update
W: The repository 'https://download.docker.com/linux/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://download.docker.com/linux/ubuntu/dists/xenial/stable/binary-amd64/Packages
E: Some index files failed to download. They have been ignored, or old ones used instead.
Başarısızlık
test girişi 2:
deb [arch=amd64] http://localhost:9020/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
# http to https reverse proxy configuration.
Listen 9020
<VirtualHost *:9020>
SSLProxyEngine On
# pass from squid proxy
ProxyRemote https://download.docker.com/ http://squidproxy:8080
ProxyPass / https://download.docker.com/
ProxyPassReverse / https://download.docker.com/
ErrorLog ${APACHE_LOG_DIR}/apt-proxy-error.log
CustomLog ${APACHE_LOG_DIR}/apt-proxy-access.log combined
</VirtualHost>
sudo apt-get update
Hit:1 ..
Hit:2 ..
...
Hit:7 http://localhost:9020/linux/ubuntu xenial InRelease
Get:8 ...
Fetched 323 kB in 0s (419 kB/s)
Reading package lists... Done
Başarı
test girişi 3:
deb [arch=amd64] https://localhost:9021/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
# https to https revere proxy
Listen 9021
<VirtualHost *:9021>
# serve on https
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
SSLProxyEngine On
# pass from squid proxy
ProxyRemote https://download.docker.com/ http://squidproxy:8080
ProxyPass / https://download.docker.com/
ProxyPassReverse / https://download.docker.com/
ErrorLog ${APACHE_LOG_DIR}/apt-proxy-error.log
CustomLog ${APACHE_LOG_DIR}/apt-proxy-access.log combined
</VirtualHost>
sudo apt-get update
W: The repository 'https://localhost:9021/linux/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://localhost:9021/linux/ubuntu/dists/xenial/stable/binary-amd64/Packages
E: Some index files failed to download. They have been ignored, or old ones used instead.
Başarısızlık
Yukarıdaki durumlarda, apt-get url Failed to fetch
ve aynı zamanda Release
dosya, aynı proxy yapılandırması kullanılarak browser
/ wget
/ curl
üzerinden erişilebilirdi . Yalnızca http ters proxy url ile çalışmış
olması, bir https bağlantısı içinden kaynaklara erişmedeapt-get
bazı sorunlar olduğunu gösterir .
Bu konunun ne olduğunu bilmiyorum ama apt-get
daha bilgilendirici bir mesaj göstermeliyim ( apt
daha da az ayrıntılı).
Not: wiresharking durumu 1, proxy'nin CONNECT
başarılı olduğunu ve RST'nin gönderilmediğini gösterdi, ancak tabii ki dosyalar okunamadı.