स्थानीय दर्पण पर "रिलीज़ फ़ाइल की समय सीमा समाप्त" समस्या के आसपास कैसे काम करें


59

मेरे पास एक स्थानीय दर्पण है (डिस्मिरर के साथ बनाया गया है), और जब मैं apt-get updateकुछ दिनों के बाद चलता हूं, तो मुझे यह मिलता है:

E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)

मैं उसके आसपास कैसे काम करूं?


4
सुरक्षा चेतावनी: यह प्रश्न चारों ओर काम करने के लिए कहता है। हालांकि दर्पण को ठीक करना या काम करने के लिए इंगित करना बेहतर है। मैं नोक - झोक करने के लिए बदल गया । और इसने फिर से काम करना शुरू कर दिया।
ctrl-alt-delor

एक अलग दर्पण पर स्विच करें और यह काम करेगा।
पैट्रिक मुतवीरी

2
"बेहतर" क्या आपके लक्ष्यों पर निर्भर करता है। यदि आपका लक्ष्य डेबियन से नवीनतम पैकेज प्राप्त करना है तो दर्पण बदलना सही समाधान है। यदि आपका लक्ष्य पुराने दर्पण का उपयोग करना है जो आपके पास स्थानीय रूप से है तो आप अपने काम के साथ प्राप्त कर सकते हैं जहां इंटरनेट उपलब्ध नहीं है या महंगा है तो समाप्ति की जांच को बंद करना सही समाधान है। यदि आपका लक्ष्य बग ट्राइएज कारणों के लिए रेपो के एक विशिष्ट पुराने संस्करण को अपडेट करना है तो फिर से एक्सपायरी चेक को बंद करना सही समाधान है।
प्लगवॉश

वास्तव में, मैं एक डेबियन व्हीज़ी सिस्टम के लिए डेबियन आर्काइव का उपयोग करते हुए इस संदेश तक पहुंच गया जिसे अपडेट नहीं किया जा सकता।
जूकीपिरमा

जवाबों:


98

इसे कमांड में जोड़ें:

-o Acquire::Check-Valid-Until=false

उदाहरण के लिए:

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

11
यह काम किया है, लेकिन यह क्यों किया कुछ स्पष्टीकरण उपयोगी होगा।
फहीम मीठा

4
यह उस चेक को निष्क्रिय कर देता है जो समाप्त हो चुके डिजिटल हस्ताक्षरों की पुष्टि करता है, इसलिए उपयुक्त पुरानी और समाप्त हो चुकी रिलीज़ कुंजियों को भी स्वीकार करेगा।
मुस्कराहट

6
सुरक्षा चेतावनी: यह जवाब एक काम है (जैसा कि पूछा गया है)। हालांकि दर्पण को ठीक करना या काम करने के लिए इंगित करना बेहतर है। मैं नोक - झोक करने के लिए बदल गया । और इसने फिर से काम करना शुरू कर दिया।
ctrl-alt-delor

3
आप आसानी से पहले से ही जारी रिलीज के लिए आसानी से स्विच नहीं कर सकते जैसे कि डेबियन 6 कहो जहाँ आपको अब किसी भी पैकेज को प्राप्त करने के लिए archives.debian.org का उपयोग करने की आवश्यकता है
Marcin Orlowski

35

यदि आप इस चेक की परवाह नहीं करते हैं, तो दर्पण के लिए कोई फर्क नहीं पड़ता, बस एक फ़ाइल बनाएं /etc/apt/apt.conf.d/(उदाहरण के लिए नाम 10no--check-valid-until) और इसमें दिए गए विकल्प को डालें:

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

इसके बाद, आप उल्लेखित चेतावनी के साथ फिर से परेशान नहीं होंगे।


1
यद्यपि समाधान स्वयं इष्टतम समाधान नहीं है, मेरे पास एक विकास बॉक्स है जिसकी मुझे परवाह नहीं है, इसलिए यह झुंझलाहट मेरे रास्ते में आती है। जब से मुझे ansible_pkg_mgr का उपयोग करते हुए एक्शन मॉड्यूल में स्वीकृत उत्तर को जोड़ने का कोई तरीका नहीं मिल रहा है, तो मैं इस जवाब को Ansible के साथ उपयोग करने में सक्षम था।
jia103

1
एक आदेश:echo "Acquire::Check-Valid-Until false;" | tee -a /etc/apt/apt.conf.d/10-nocheckvalid
rubo77

11

रिलीज़ फ़ाइलों में एक मान्य-प्रविष्टि तक होती है, उदा Valid-Until: Thu, 07 Oct 2010 08:17:56 UTC

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

आप इसे एक कॉन्टैब प्रविष्टि के साथ आसानी से स्वचालित कर सकते हैं।


उस एक के लिए धन्यवाद। मुझे पूछने से पहले उस फाइल के अंदर देखना चाहिए था। हालांकि उत्सुकता से, यह एक नई बात है? यह पहले (लेकिन एक बार) नहीं हुआ।
tshepang 11

मैं इस समय वास्तव में अक्सर डेबियन का उपयोग नहीं करता हूं, लेकिन शायद उन्होंने रिलीज़ फ़ाइल चक्रों को एक छोटी तारीख में बदल दिया ...
इकोक्स

3

कुछ दर्पणों में बासी फाइलें हो सकती हैं। यह हाल ही में मेरे साथ हुआ, और यह उस कैशिंग सर्वर से भी जुड़ा हुआ था जिसका उपयोग मैं (apt-cacher-ng) कर रहा हूँ, जो एक ही इकाई के लिए रिपॉजिटरी को पुनर्निर्देशित करके बैंडविड्थ को बचाने की कोशिश करता है (अगर मेरे मामले में था) हंगेरियन मिरर)। जर्मन मिरर के माध्यम से प्रत्यक्ष अपडेट ने ठीक काम किया, उदाहरण के लिए। आपके द्वारा उपयोग किए जा रहे दर्पण को बदलने का प्रयास करें। यदि आप apt-cacher-ng का उपयोग कर रहे हैं, तो आपको निम्न फ़ाइल की सामग्री को बदलने की पंक्ति में कुछ करने की आवश्यकता होगी:

  • / Etc / apt-cacher-एनजी / backends_debian
  • / Etc / apt-cacher-एनजी / backends_debvol

उसके बाद आपको परिवर्तनों को प्रभावी करने के लिए apt-cacher-ng को पुनः आरंभ करना चाहिए।


ध्यान दें कि मैं वर्कअराउंड के लिए पूछ रहा था, न कि ऐसा क्यों हो रहा था (हालांकि अच्छा जवाब)। इस मामले में, मैं जान-बूझकर बासी भंडार कर रहा था।
tshepang

3

ऐसा तब भी हो सकता है जब आपका सिस्टम डेट / टाइम गलत हो। मैंने अपडेट करने से पहले अपने स्थानीय समय को ठीक करके इसे ठीक किया।


@AnthonyGeoghegan यह मेरे लिए करता है। यह केवल एक चीज है जो अंत में काम करती है।
मार्टिन विसेटीका

1
@MartinVseticka आप सही कह रहे हैं। मैंने यह टिप्पणी तब की जब मैं इस उत्तर में एक के बाद एक समीक्षा कतारों में आया, जब सिस्टम ने इसे मॉडरेशन के लिए हरी झंडी दिखाई। मूल शब्द (माइकल द्वारा इसे संपादित करने से पहले) अब तक कम उपयोगी नहीं था।
एंथोनी जोगेगन

1

यह सुनिश्चित नहीं है कि इसके जेसी वर्तमान मुद्दे ( https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html ) से संबंधित है या नहीं। लेकिन उन लोगों के लिए एक ही त्रुटि भी पहले से ही इस्तेमाल किया गया

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

और अभी भी एक ही समस्या हुई, इसके बजाय यह कोशिश कर सकते हैं

echo 'Acquire::Check-Valid-Until no;' > /etc/apt/apt.conf.d/99no-check-valid-until

इससे मेरा काम बनता है :)


0

मैं हटा दिया /var/lib/apt/*और फिर से apt-get update, और यह काम करता है!


मैं यह पूरी तरह से अलग त्रुटि के लिए करता हूं, और यह उसी के लिए काम करता है। यह त्रुटि पूरी तरह अप्रासंगिक है।
सॉंच

0

दर्पण की समय सीमा समाप्त नहीं हो सकती है।

बल्कि आपके सिस्टम पर कुछ और गड़बड़ हो सकता है। इसे इस्तेमाल करे:


1) अस्थायी रूप से संबंधित पंक्तियों को /etc/apt/sources.listया से टिप्पणी करें /etc/apt/source.list.d/*। उदाहरण के लिए, जब मैंने निम्नलिखित दो पंक्तियों की टिप्पणी की, तो मेरी त्रुटि दूर हो गई, (परिणाम के साथ कि ये अभिलेखागार अस्थायी रूप से पुनः लोड के लिए उपयोग नहीं किए गए थे):

deb http://security.debian.org/ stretch/updates non-free contrib main
deb http://mirrors.ocf.berkeley.edu/debian/ stretch-updates main contrib non-free

2) ओपन सिनैप्टिक और रीलोड, या शायद sudo apt-get updateकाम भी करेगा।

3) इन लाइनों पर वापस टिप्पणी करें।

4) चरण 2 को दोहराएं।


मेरे लिए यह तय किया। मैं अनुमान लगा रहा हूं कि मेरे apt कैश को इसमें खराब तारीख मिली है।

मेरी समस्या (/ रूट) और / var फ़ाइल सिस्टम को btrfs स्नैपशॉट से पुनर्स्थापित करने के बाद हुई है ताकि एक पैकेज स्थापित समस्या को ठीक करने में मदद मिल सके। सटीक त्रुटि संदेश जो मुझे मिल रहा था:

Http://mirrors.ocf.berkeley.edu/debian/dists/stretch-updates/InRelease की रिलीज़ फ़ाइल की समय सीमा समाप्त हो गई है (5d 4h 50min 18 के बाद से अमान्य)। इस रिपॉजिटरी के लिए अपडेट लागू नहीं किए जाएंगे। Http://security.debian.org/dists/stretch/updates/InRelease के लिए रिलीज़ फ़ाइल की समय सीमा समाप्त हो गई है (2d 2h 52 मिनट 43 के बाद से अमान्य)। इस रिपॉजिटरी के लिए अपडेट लागू नहीं किए जाएंगे।

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