जेसी बैकपोर्ट्स रिपॉजिटरी लाने में विफल


155

मैं अपने स्वयं के विकास के लिए एक आधार के रूप में एक डॉकटर छवि का उपयोग कर रहा हूं जो कि अपने डॉकरफाइल में जेसी बैकपोर्स रिपॉजिटरी को जोड़ता है और एक निर्भरता स्थापित करने के लिए इसका उपयोग करता है। यह चित्र रिपॉजिटरी को जोड़ने के लिए निम्न कमांड का उपयोग करता है:

echo "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list

समस्या यह है कि बैकपोर्स रिपॉजिटरी से पैकेज प्राप्त करना अब निम्न त्रुटि के साथ विफल हो जाता है (यह पहले काम करता था):

W: Failed to fetch
http://ftp.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages
404  Not Found

W: Failed to fetch
http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages
 404  Not Found

मैंने उस सर्वर को देखा, और वे रास्ते वास्तव में वहां मौजूद नहीं हैं।

मैंने डेबियन बैकपोर्ट साइट पर यह पता लगाने की कोशिश की कि क्या यह विशेष भंडार अभी भी उपलब्ध होना चाहिए, और मुझे कोई संकेत नहीं मिला कि यह पदावनत था या ऐसा कुछ।

क्या यह भंडार के साथ एक अस्थायी मुद्दा है, या जेसी-बैकपोर्ट भंडार अब उपलब्ध नहीं है? और अगर यह एक अस्थायी मुद्दा नहीं है, तो मुझे नए डेबियन स्थिर संस्करण में अपग्रेड किए बिना इस या समकक्ष रिपॉजिटरी का उपयोग करने के लिए क्या विकल्प हैं?


2
यह भी देखें unix.stackexchange.com/questions/2544/…
user343761

यह अनिवार्य रूप से एक ही सवाल है क्योंकि सुपर-उपयोगकर्ता पर डेबियन में एप-गेट अपडेट विफल हो रहा है
एक CVn

जवाबों:


180

व्हीजे और जेसी को हाल ही में मिरर नेटवर्क से हटा दिया गया था , इसलिए यदि आप जेसी बैकपोर्ट लाना जारी रखना चाहते हैं, तो आपको archive.debian.orgइसके बजाय उपयोग करने की आवश्यकता है :

deb [check-valid-until=no] http://archive.debian.org/debian jessie-backports main

(वैधता जांच को अक्षम करने की आवश्यकता है क्योंकि रिपॉजिटरी को अब अपडेट नहीं किया जा रहा है। जेसी ध्वज का aptसमर्थन नहीं करता है check-valid-until, विवरण के लिए इनोस्टिया का उत्तर देखें, और कॉन्फ़िगरेशन सारांश इस उत्तर में और नीचे है।)

jessie-updatesभंडार हटा दिया गया है: सभी अद्यतन मुख्य भंडार के साथ मिला दिया गया है, और आगे कोई गैर सुरक्षा अद्यतन किया जाएगा। तो कोई भी संदर्भ jessie-updatesमें sources.listया sources.list.dफ़ाइलों को निकालना होगा। सुरक्षा अद्यतन एलटीएस समर्थित आर्किटेक्चर पर, सुरक्षा भंडार में, 30 जून, 2020 तक प्रदान किए जाते रहेंगे

आप एक कंटेनर छवि का निर्माण कर रहे हैं, मैं अत्यधिक डेबियन 9 (खिंचाव) के बजाय पर आधारित सलाह देते हैं। Debian 8 (Jessie) पर बने रहने के लिए, आपकी रिपॉजिटरी की तलाश खत्म होनी चाहिए

deb http://cdn-fastly.deb.debian.org/debian/ jessie main
deb-src http://cdn-fastly.deb.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

deb http://archive.debian.org/debian jessie-backports main
deb-src http://archive.debian.org/debian jessie-backports main

( jessie-updatesभंडार के बिना )।

आपको वैधता जांच को अक्षम करना /etc/apt/apt.confहोगा (जो सभी रिपॉजिटरी पर लागू होगा):

Acquire::Check-Valid-Until "false";

1
क्षमा करें, मेरा उत्तर शायद यह सब स्पष्ट नहीं था; मैंने जो लाइन दी वह केवल बैकपोर्ट के लिए थी। jessie-updatesकोई और मौजूद नहीं है, इसलिए आपको पूरी तरह से हटा देना चाहिए, और जेसी सुरक्षा अपडेट अभी भी जारी हैं security.debian.org
स्टीफन किट

2
@ नहीं, सुरक्षा अद्यतन पर उपलब्ध कराए जाते हैं security.debian.org, बैकपोर्ट या अपडेट के माध्यम से नहीं। कोई और अधिक गैर-एलटीएस स्थिर अपडेट नहीं होगा, इसलिए jessie-updatesमुख्य दर्पण नेटवर्क पर अब उपयोगी नहीं है, और कोई भी अधिक बैकपोर्ट भी नहीं होगा, इसलिए उसी के लिए जाता है jessie-backports
स्टीफन किट

4
नहीं मेरे लिए काम: `` `ई: के लिए रिलीज फ़ाइल archive.debian.org/debian/dists/jessie-backports/InRelease समाप्त हो गई है (अवैध 34D के बाद से 20h 7min 12s)। इस रिपॉजिटरी के लिए अपडेट लागू नहीं किए जाएंगे। `` `
एविआई किटी

2
पता चला है कि समाप्ति की त्रुटि से बचने के लिए बाद की aptआज्ञाओं की भी आवश्यकता होती है -o Acquire::Check-Valid-Until=false(प्रति unix.stackexchange.com/a/45973/186565 )।
सुमित्सु

2
@sumitsu धन्यवाद, यह apt.confभी कि काम करना चाहिए (मेरा अद्यतन देखें)।
स्टीफन किट

42

@Inostia और @Stephen किट द्वारा सुझाए गए समाधानों की कोशिश करने के बाद भी मुझे निम्नलिखित त्रुटि मिल रही थी:

W: Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.

मैं पता लगा है कि यह लाइन को हटाने के द्वारा हल किया जा सकता deb http://deb.debian.org/debian jessie-updates mainसे /etc/apt/sources.list

मैंने अपने डॉकरीफ़ाइल में निम्नलिखित स्निपेट के साथ समाप्त किया:

RUN echo "deb [check-valid-until=no] http://cdn-fastly.deb.debian.org/debian jessie main" > /etc/apt/sources.list.d/jessie.list
RUN echo "deb [check-valid-until=no] http://archive.debian.org/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list
RUN sed -i '/deb http:\/\/deb.debian.org\/debian jessie-updates main/d' /etc/apt/sources.list
RUN apt-get -o Acquire::Check-Valid-Until=false update

1
मेरे पास वही मुद्दा था जो आपने किया था और आपके स्निपेट ने मेरे लिए काम किया था!
कैफेमाइक

1
मुझे sed भाग को टीक करना पड़ा क्योंकि मेरे मामले में docker की छवि (पोस्टग्रेज) deb.debian.org के बजाय canpredir.debian.org का उपयोग कर रही थी।
harrybvp

1
धन्यवाद!!! मैं डेबियन जेसी परिवर्तन के बाद अपनी डॉकरीफाइल को ठीक करने के लिए दो दिनों से संघर्ष कर रहा हूं, मैंने आपका स्निपेट चिपकाया और यह सब फिर से काम कर रहा है।
wpjmurray

क्षमा करें, लेकिन अभी भी वही मुद्दा ....
user1722245

5
यहाँ आपके sedकमांड का एक अपडेटेड वर्जन है जो मेरे लिए ट्रिक का काम करता है:sed -i '/deb http:\/\/\(deb\|httpredir\).debian.org\/debian jessie.* main/d' /etc/apt/sources.list
स्पीडप्लेन

26

यह मेरे लिए वैग्रेंट बॉक्स के प्रावधान के साथ हुआ जो डेबियन "जेसी" का उपयोग कर रहा था।

बाद स्टीफन Kitt का जवाब , मेरे लिए काम किया archive.debian.org का उपयोग करने जा, लेकिन मैं में जोड़ने के लिए किया था /etc/apt/sources.list.d/jessie-backports.list, बल्कि करने के लिए की तुलना में /etc/apt/sources.list

मैंने निम्नलिखित पंक्ति को इसमें जोड़ा provision.sh:

echo "deb http://archive.debian.org/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list

फिर मुझे एक सुरक्षा त्रुटि भी मिली apt-get update

स्थानीय दर्पण पर "रिलीज़ फ़ाइल की समय सीमा समाप्त" समस्या के आसपास काम करने के बाद , यह उस त्रुटि को ठीक करता है:

apt-get -o Acquire::Check-Valid-Until=false update

वैकल्पिक रूप से, चेक को स्थायी रूप से अक्षम करने के लिए, इसे इसमें जोड़ें provision.sh:

echo "Acquire::Check-Valid-Until \"false\";" > /etc/apt/apt.conf.d/100disablechecks

फिर आप aptबिना -oध्वज के सभी कमांड चला सकते हैं ।


1
क्या यह वैधता जांच को निष्क्रिय करना खतरनाक नहीं है जो सभी रिपॉजिटरी पर लागू होगा?
मैक्सिमे लाफारी

4

पुराने docker छवि नींव के साथ NodeJS का उपयोग करने वालों के लिए। मेरे पास कुछ जमे हुए चित्र थे जिनमें अतिरिक्त कामेच्छा के संकलन के लिए ये पुराने स्रोत थे।

प्रसंग: यदि आप एक डॉक बिल्ड के दौरान अजगर को स्थापित करना चाहते थे, तो आप छवि के निर्माण के दौरान इस मुद्दे पर भाग गए (पिछले 24 घंटों के भीतर) क्योंकि यह डॉक निर्माण के दौरान स्रोत निर्भरता में विफल रहा।

मैंने इस पोस्ट में संग्रह पथ सिफारिशों की कोशिश की, लेकिन 404 के अतीत को नहीं पा सका। (आज से आर्काइव.बेबियन.ऑर्ग लोकेशन से भी आ रहे हैं)

समाधान: मैंने नोड के नवीनतम कंटेनर संस्करण पर स्विच करना समाप्त कर दिया (जिसमें पहले से स्थापित अजगर लिबास है), और पैकेज जोंस में कुछ लिबास को अद्यतन करना (जिसमें अब बाइनरी लिब भी शामिल है जो कि अजगर को चाहते थे, इस मुद्दे को अप्रचलित कर दिया है) ।

अंत में, कंटेनर स्टैक (नोड: नवीनतम) के लिए नींव की छवि को अपडेट करना संकल्प के लिए सबसे सीधा-अग्रगामी मार्ग प्रतीत होता है।

द्विआधारी निर्भरता के साथ बासी छवि के ढेर से सावधान रहें, उन्हें मुख्य ओएस परत को अपडेट करने में शायद कुछ समय लगेगा।


हाय ग्लेन, पोस्ट करने के लिए धन्यवाद। मुझे लगता है कि मैं dockerfile में एक ही मुद्दे पर चल रहा हूं क्योंकि मेरे पास "RUN apt-get update -y && apt-get install सुपरवाइजर अजगर अजगर-कर्ल -y -फोर्स-यस" है। मैं FROM नोड का उपयोग कर रहा हूं: 6.11.2, मुझे इसे प्राप्त करने के लिए क्या करना चाहिए?
आरोन

1
डॉकर नोड छवियों के लिए, एक विकल्प छवियों का उपयोग करना -stretchहै:node:<version>-stretch
ल्यूकस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.