আমার এখনও একই সমস্যা আছে। উপরের কোনও উত্তরই এটিকে সমাধান করে বলে মনে হচ্ছে না। আমার উবুন্টু 16.04 আছে এবং আমি বর্ণিত পদক্ষেপগুলি অনুসরণ করি https://docs.docker.com/install/linux/docker-ce/ubuntu/ এ
আমি সন্দেহ করি এটি apt-get
https সম্পর্কিত কোনও বাগের সাথে সম্পর্কিত । তথ্য ছাপানো হচ্ছেapt-get
এক ধরণের বিভ্রান্তিকর।
আমি মনেকরি যে Failed to fetch..
অনুবাদ করা যেতে পারে:problem accessing resource from within an https connection
আমি কীভাবে এই সিদ্ধান্তে পৌঁছলাম:
সবার আগে আমি কর্পোরেট প্রক্সি পিছনে আছি তাই আমি নিম্নলিখিত কনফিগারেশনটি সেট করেছি:
/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/99 প্রক্সি
Acquire::http::Proxy {
localhost DIRECT;
localhost:9020 DIRECT;
localhost:9021 DIRECT;
};
আমি ডিফারেন্ট এন্ট্রি সহ নিম্নলিখিত পরীক্ষাগুলি সম্পাদন করেছি sources.list
পরীক্ষার এন্ট্রি 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.
ব্যর্থতা
পরীক্ষার প্রবেশ 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
সাফল্য
পরীক্ষার প্রবেশ 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.
ব্যর্থতা
উপরে ক্ষেত্রেই যে URL কার্যক্ষম-পেতে Failed to fetch
এবং Release
ফাইল, আসলে থেকে অ্যাক্সেসযোগ্য ছিল browser
/ wget
/ curl
একই প্রক্সি কনফিগারেশন ব্যবহার করে। কেবলমাত্র http বিপরীত প্রক্সি ইউআরএল নিয়ে কাজ করা
এই সত্যটি apt-get
বোঝায় যে https সংযোগের মধ্য থেকে কিছু সংস্থান উত্স অ্যাক্সেস করতে পারে ।
আমি এই সমস্যাটি কী তা জানি না তবে apt-get
আরও তথ্যপূর্ণ বার্তা প্রদর্শন করা উচিত ( apt
এটিও কম ভার্বোস)।
দ্রষ্টব্য: ওয়্যারশার্কিং কেস 1 প্রমাণ করেছে যে প্রক্সি CONNECT
সফল হয়েছিল এবং কোনও আরএসটি প্রেরণ করা হয়নি, তবে অবশ্যই ফাইলগুলি পড়া যায়নি।