डॉकर रिपॉजिटरी में उबंटू पर एप्टीट्यूड अपडेट चलाने के लिए एक रिलीज फाइल नहीं है


94

मैं उबंटू 16.10 का उपयोग कर रहा हूं और हाल ही में यहां स्थापित किए गए निर्देशों का पालन करके एक्सनियल बिल्ड का उपयोग करके डॉकर (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
कृपया देखें कि क्या यह मदद करता है - askubuntu.com/questions/768569/…
राव

@ राओ, दुर्भाग्य से यह समस्या का समाधान नहीं करता है। मुझे अभी भी कुंजी को हटाने, स्रोत सूची प्रविष्टि, apt-get अद्यतन को फिर से चलाने और फिर Docker स्थापना चरणों को दोहराने के बाद एक ही त्रुटि संदेश मिल रहा है।
डैनियल ईगल

@ राओ, मैंने इसका हल खोज लिया और जवाब जोड़ दिया। हालाँकि, आपके द्वारा उल्लिखित लेख मेरे प्रश्न 1 पर ठोकर खाने वाले दूसरों के लिए फायदेमंद हो सकता है। चीयर्स।
डेनियल ईगल

1
मेरे मामले में नीचे दिए गए जवाबों से मदद नहीं मिली। मेरी समस्या यह थी कि मैं apt-cacher-ng का उपयोग कर रहा था जो कि https ट्रैफ़िक नहीं था। github.com/moby/moby/issues/22599#issuecomment-404675734
jamshid

जवाबों:


86

लिनक्स टकसाल पर, आधिकारिक निर्देश मेरे लिए काम नहीं करते थे। मैं में जाना था /etc/apt/sources.list.d/additional-repositories.listऔर बदलने serenaके लिए xenial


2
बस एक नोट, किसी कारण के लिए मेरे trustyसाथ serenaउस फ़ाइल में एक और के साथ एक डॉक लाइन थी । शायद मैंने कुछ समय पहले इसी प्रक्रिया से गुजरने की कोशिश की और इसके बारे में भूल गया। किसी भी दर पर, मुझे trustyलाइन को हटाना पड़ा , अन्यथा यह अनार्य निर्भरता के बारे में शिकायत करता था।
लोबाती

3
निर्देशिका source.list.d संदर्भ के लिए धन्यवाद। "Sudo rm /etc/apt/sources.list.d/docker*" के साथ फिक्स्ड Ubuntu xenial समस्या। अब apt-get अपडेट आखिरकार काम करता है।
नौ

2
डेबियन के लिए समान: "डेबियन 10 स्थिर" को "डेबियन खिंचाव स्थिर" फ़ाइल "/etc/apt/sources.list.d/docker.list" में बदलें और इसे काम करना चाहिए।
पेचनको

मुझे मेरा बदलना थाbionic
jpthesolver2

74

लिनक्स टकसाल के लिए, इस समस्या को वास्तव में डॉकर वेबसाइट में संदर्भित किया गया है :

नोट: lsb_release -csनीचे दिया गया उप-कमांड आपके Ubuntu वितरण का नाम देता है, जैसे कि xenial। कभी-कभी लिनक्स मिंट जैसे वितरण में, आपको $(lsb_release -cs)अपने मूल उबंटू वितरण में बदलना पड़ सकता है । उदाहरण के लिए, यदि आप लिनक्स मिंट राफाएला का उपयोग कर रहे हैं, तो आप भरोसेमंद उपयोग कर सकते हैं।

amd64:

$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

lsb_release -csआदेश भंडार है जिसके लिए डोकर तैयार नहीं हैं पैकेज है देता है - आप xenial करने के लिए इसे बदलना होगा।

लिनक्स मिंट 18 के लिए सही कमांड जो कि उबंटू 16.04 पर आधारित है, Xenial है

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   xenial \
   stable"

1
आपके द्वारा प्रदान की गई कमांड वही है जो डॉकटर साइट पर मौजूद है। हालाँकि यह ubuntu 16.04 पर मेरे लिए काम नहीं करता है। में उत्पन्न प्रविष्टि sources.listहै: deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stableलेकिन अभी भी वही समस्या है। काश कोई इसे समझा पाता कि यह Releaseअंदर क्यों नहीं मिल रहा https://download.docker.com/linux/ubuntu/dists/xenial/stable/binary-amd64/। दु: ख: ubuntu का उपयोग करने के इतने वर्षों के बाद भी मैं अभी भी यह पता नहीं लगा सकता कि चीजें रिपॉजिटरी पथ के साथ कैसे काम करती हैं।
मैरिनो एक

इसने मेरे मुद्दों को हल कर दिया जिससे चीजें नए WLinux डिस्ट्रो पर भी चल रही हैं।
रेनबा

23

इलियट बीच सही है। धन्यवाद इलियट

यहाँ मेरे जिस्ट से कोड है ।

sudo apt-get remove docker docker-engine docker.io

sudo apt-get update

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo apt-key fingerprint 0EBFCD88

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
xenial \
stable"

sudo apt-get update

sudo apt-get install docker-ce

sudo docker run hello-world

2
यदि xenial नहीं चल रहा है तो इन कमांड को सावधानीपूर्वक चलाएं। यह आदेश सुरक्षित होगाadd-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
spuder

कुछ मामलों में (यानी मिंट) lsb_release -csरिटर्न taraजो एक समर्थित रिलीज नहीं है, इसलिए विशेष xenialरूप से दिखाया (या भरोसेमंद) के लिए ओवरराइडिंग एक उपयोगी समाधान है।
20

औपचारिक रूप से इलियट बीच के रूप में जाने जाने वाले उपयोगकर्ता को वॉरिएंट चिंपांज़ी के नाम से जाना जाएगा
वॉरिएंट चिंपांज़ी

आपका जिस्ट "ई: पैकेज 'कंटेनरडियो को ठीक करता है। कोई इंस्टॉलेशन कैंडिडेट नहीं है" कुबंटू ईऑन के साथ। कुछ लोगों ने इसे बायोनिक के साथ हल किया, लेकिन यह मेरे लिए काम नहीं किया, एक्सनियल के साथ आपके जिस्ट के बाद। समस्या तब पैदा होती है जब आप उपयोग करते हैं $(lsb_release -cs)क्योंकि यह पूरी तरह से समर्थित नहीं है। अन्य लोग 4 महीने तक बिना किसी समस्या के ऐसे "ग़लतफ़हमी" हैक का उपयोग करके रिपोर्ट करते हैं और गिनती करते हैं ( stackoverflow.com/questions/60274857/… )
Leamsi

17

जैसा कि आधिकारिक डॉकटर दस्तावेज़ में भी सुझाया गया है। इसे चलाने का प्रयास करें:

  • sudo vi /etc/apt/sources.list

फिर किसी भी ( deb [arch=amd64] https://download.docker.com/linux/ubuntu/ xenial stable) प्रविष्टि को फ़ाइल की अंतिम पंक्तियों पर हटा दें ।

फिर टर्मिनल में यह कमांड चलाएँ:

  • sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu/ bionic stable"

  • sudo apt-get update

इसने मेरे मामले में काम किया।


10

मैंने इकराइडर की एक दिलचस्प पोस्ट देखी जिसमें मेरा मुद्दा हल हो गया: https://github.com/docker/docker/issues/22599

वेबसाइट के निर्देश गलत हैं, यहाँ 16.04 में काम किया गया है:

curl -s https://yum.dockerproject.org/gpg | sudo apt-key add
apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D
sudo add-apt-repository "deb https://apt.dockerproject.org/repo ubuntu-$(lsb_release -cs) main"
sudo apt-get update
sudo apt-get install docker-engine=1.13.0-0~ubuntu-xenial

9

लिनक्स मिंट 20 उलियाना यूजर्स को "ulyana" को "बायोनिक" में बदलना होगा

/etc/apt/sources.list.d/additional-repositories.list

इस तरह:

deb [arch=amd64] https://download.docker.com/linux/ubuntu    bionic    stable

4

मैं लिनक्स टकसाल पर इसी तरह के मुद्दे का सामना कर रहा था, जो मुझे किया गया था वह डेबियन संस्करण का उपयोग करके पाया गया था,

$ cat /etc/debian_version buster/sid

इसके बाद डेबियन संस्करण को बदल दिया गया

$ sudo vi /etc/apt/sources.list.d/additional-repositories.list
deb [arch=amd64] https://download.docker.com/linux/debian    buster    stable

4

चेतावनी: अपने जोखिम पर नीचे दिए गए चरणों का उपयोग करें। आप टिप्पणियों में संकेत के अनुसार अलग-अलग परिणाम प्राप्त कर सकते हैं। कृपया सावधानी बरतें और ऐसा करने से पहले पूर्ण बैकअप लें।

समस्या को हल करने के लिए उपयोग किए जाने वाले चरणों की एक सूची नीचे दी गई है:

  1. डॉकटर निकालें (यह छवियों, कंटेनरों, वॉल्यूम या अनुकूलित कॉन्फ़िगरेशन फ़ाइलों को नहीं हटाएगा):

    सुडो एप्ट-गेट पर्ज डोकर-इंजन

  2. डॉकर उपयुक्त कुंजी निकालें:

    सुडो एप-कुंजी डेल 58118E89F3A912897C070ADBF76221572C52809D

  3. Docker.list फ़ाइल हटाएं:

    sudo rm /etc/apt/source.list.d/docker.list

  4. मैन्युअल रूप से हटाएं कैश फ़ाइलें:

    sudo rm /var/lib/apt/lists/apt.dockerproject.org_repo_dists_ubuntu-xenial_*

  5. Apt-transport-https और ca-प्रमाणपत्र हटाएं :

    sudo apt-get purge apt-transport-https ca- सर्टिफिकेट

  6. स्वच्छ और प्रदर्शन autoremove:

    sudo apt-get clean && sudo apt-get autoremove

  7. रिबूट उबंटू:

    सूद रिबूट

  8. Apt-get अद्यतन चलाएँ:

    sudo apt-get update

  9. Apt-transport-https और ca-प्रमाणपत्र फिर से स्थापित करें:

    sudo apt-get install-apt-transport-https ca- सर्टिफिकेट

  10. उपयुक्त कुंजी जोड़ें:

> sudo apt-key adv \
       --keyserver hkp://ha.pool.sks-keyservers.net:80 \
       --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
  1. पुन: docker.list फ़ाइल जोड़ें:
> echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" |
sudo tee /etc/apt/sources.list.d/docker.list
  1. Apt-get अद्यतन चलाएँ:
> sudo apt-get update
  1. डॉकर स्थापित करें:
> sudo apt-get install docker-engine

दी गई, बहुत सारे चर हैं और आपके परिणाम भिन्न हो सकते हैं। हालांकि, ये कदम संभावित समस्या स्पॉट को सुनिश्चित करने के लिए कई क्षेत्रों को कवर करते हैं, ताकि सफलता की संभावना अधिक हो।

अपडेट 7/6/2017

ऐसा प्रतीत होता है कि डॉकर के नए संस्करण एक अलग इंस्टॉलेशन प्रक्रिया का उपयोग कर रहे हैं, जिससे इन समस्याओं में से कई को समाप्त करना चाहिए। बाहर की जाँच के लिए सुनिश्चित करें https://docs.docker.com/engine/installation/linux/ubuntu/


मेरी लॉगिन स्क्रीन रिबूट चलाने के बाद लिनक्स टकसाल में दिखाया जा रहा है
Sathishkumar Rakkiasamy

4
चल रहा है: sudo apt-get purge apt-transport-https
ca-

@RicardoE, यह चलाने के बाद, आपके सिस्टम के साथ क्या हो रहा है?
डैनियल ईगल

1
Im linux टकसाल का उपयोग कर, और यह मूल रूप से सभी दालचीनी सामान और कुछ अन्य
सॉफ्टेयर

1
Im सब कुछ फिर से स्थापित कर रहा है, सूची की जाँच कर रहा है: /var/log/apt/history.log
रिकार्डो

3

मेरा भी इसी तरह का मुद्दा था। कोई व्यक्ति मेरे लिए मददगार हो सकता है।

मशीन Ubuntu 16.04 चल रही है और इसमें डॉकर सीई है। यहाँ प्रदान किए गए उत्तरों और लिंक को देखने के बाद, विशेष रूप से इलियट बीच द्वारा दी गई डॉकर वेबसाइट के लिंक से, मैंने अपना /etc/apt/source.list खोला और इसकी जांच की।

फ़ाइल में दोनों deb [arch=amd64] https://download.docker.com/linux/ubuntu (lsb_release -cs) stableऔर थे deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable

चूँकि दूसरे की आवश्यकता थी, इसलिए मैंने पहले टिप्पणी की, दस्तावेज़ को सहेजा और अब यह समस्या ठीक हो गई है। परीक्षण के रूप में, मैं उसी दस्तावेज़ में वापस गया, टिप्पणी चिह्न हटा दिया और sudo apt-get updateफिर से भाग गया। जब मैंने ऐसा किया तो मुद्दा वापस आ गया।

इसलिए पुनरावृत्ति करने के लिए: न केवल मेरे माता-पिता के पास उबंटू वितरण नाम था जैसा कि डॉकर वेबसाइट पर कहा गया था, लेकिन मैंने यह भी टिप्पणी की थी कि लाइन अभी भी युक्त है (lsb_release -cs)।


उबंटू 18.10 पर मैंने इस पंक्ति पर टिप्पणी की: # deb [arch = amd64] download.docker.com/linux/ubub cosmic स्थिर
सर्गेई जी


1

मेरा अभी भी वही मुद्दा है। ऊपर दिए गए उत्तरों में से कोई भी इसे हल नहीं करता है। मेरे पास ubuntu 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/99proxy

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 जिसे apt-get Failed to fetchऔर Release फाइल भी मिलता है , वास्तव में उसी प्रॉक्सी कॉन्फ़िगरेशन से browser/ wget/ curlका उपयोग कर रहे थे ।
तथ्य यह है कि apt-getकेवल HTTP रिवर्स प्रॉक्सी यूआरएल के साथ काम किया है, का अर्थ है कि एक https कनेक्शन के भीतर संसाधनों तक पहुँचने में कुछ समस्या है
मुझे नहीं पता कि यह मुद्दा क्या है, लेकिन apt-getअधिक जानकारीपूर्ण संदेश दिखाना चाहिए ( aptयह भी कम क्रिया है)।

नोट: तारों का मामला 1 से पता चला कि प्रॉक्सी CONNECTसफल था, और कोई आरएसटी नहीं भेजा गया था, लेकिन निश्चित रूप से फाइलें नहीं पढ़ी जा सकीं।


0

यह मेरे लिए LinuxMint 19 पर काम कर रहा है।

curl -s https://yum.dockerproject.org/gpg | sudo apt-key add
apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D
sudo add-apt-repository "deb https://apt.dockerproject.org/repo ubuntu-$(lsb_release -cs) main"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io


-1

इस समस्या के लिए सर्वश्रेष्ठ जाँच करें: (यदि आप प्रॉक्सी के पीछे हैं), (ubuntu 18.04 पर परीक्षण किया गया), (अन्य ubuntu पर भी काम करेंगे), (ज्यादातर त्रुटि: https_proxy = "http://192.168.0.251:808)

  1. इन फ़ाइलों की जाँच करें:

    #sudo cat /etc/environment :
    http_proxy="http://192.168.0.251:808/"
    https_proxy="http://192.168.0.251:808/"
    ftp_proxy="ftp://192.168.0.251:808/"
    socks_proxy="socks://192.168.0.251:808/"
    #sudo cat /etc/apt/apt.conf :
    Acquire::http::proxy "http://192.168.0.251:808/";
    Acquire::https::proxy "http://192.168.0.251:808/";
    Acquire::ftp::proxy "ftp://192.168.0.251:808/";
    Acquire::socks::proxy "socks://192.168.0.251:808/";
    
  2. Docker स्थिर रेपो जोड़ें

    #sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 
    
  3. Apt-get अद्यतन चलाएँ:

    #sudo apt-get update
    
  4. डॉकर सीई की जाँच करें

    #apt-cache policy docker-ce
    
  5. डॉकर स्थापित करें

    #sudo apt-get install docker-ce
    
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.