"अपडेट की अनुमति से वंचित" होने के कारण "अपडेट नहीं किया जा सका"


25

पिछले सप्ताह या उससे अधिक समय से, sudo apt-get updateत्रुटि में चल रहा है :

Reading package lists... Done
E: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/xenial/main/dep11/Components-amd64.yml  
Could not open file /var/lib/apt/lists/partial/au.archive.ubuntu.com_ubuntu_dists_xenial_main_dep11_Components-amd64.yml.gz - open (13: Permission denied) [IP: 202.158.214.106 80]
E: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/xenial-backports/main/dep11/icons-64x64.tar  Could not open file /var/lib/apt/lists/partial/au.archive.ubuntu.com_ubuntu_dists_xenial-backports_main_dep11_icons-64x64.tar.gz - open (13: Permission denied) [IP: 202.158.214.106 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.

ब्राउज़र एड्रेस बार में 2 निर्दिष्ट यूआरएल में से किसी एक में प्रवेश करने से 'फ़ाइल नहीं मिली' (404) त्रुटि का परिणाम होता है - लेकिन यदि मैं .gzदोनों पते पर अपील करता हूं , तो संबंधित फाइलें डाउनलोड की जा सकती हैं।

हालाँकि, 2 फ़ाइलों को डाउनलोड करने के बाद, मुझे पता नहीं है कि कैसे (या यदि) मैं उनका उपयोग कर सकता हूं।

आगे बढ़ने के लिए सबसे अच्छी सलाह लेना।

जवाबों:


39

उस निर्देशिका की सामग्री आंशिक रूप से डाउनलोड की गई सूची (शायद APT बाधित थी?) जिसे सुरक्षित रूप से हटाया जा सकता है।

रूट शेल शुरू करें, इस बात से अवगत रहें कि अब आपके पास आपके सिस्टम को सभी प्रकार के नुकसान करने की अनुमति है, इसलिए सावधान रहें (हमें यह करने की आवश्यकता है क्योंकि sudo rmत्रुटियां बाहर हैं)

sudo -i

निर्देशिका की सामग्री निकालें (ध्यान से टाइप करें) और रूट शेल से बाहर निकलें:

rm /var/lib/apt/lists/partial/*
exit  

फिर पैकेज सूचियों को पुन: बनाने और समस्या की जांच करने के लिए एपीटी अपडेट चलाएं:

sudo apt update

1

@Zanna उत्तर के निकटतम समाधान लेकिन पुराने APT सूचियों फ़ोल्डर को बैकअप के रूप में शामिल करें पहले APT सूचियों फ़ोल्डर से आंशिक फ़ाइल को हटाने से पहले।

पहले साफ APT

sudo apt-get clean

बैकअप एपीटी सूची फ़ोल्डर बनाएं

sudo cp -r /var/lib/apt/lists /var/lib/apt/lists.old

आंशिक फ़ोल्डर को APT सूची फ़ोल्डर से निकालें

sudo rm -rf /var/lib/apt/lists/partial/

फिर साफ करें और APT को अपडेट करें

sudo apt-get clean
sudo apt-get update

उबंटू फॉर्म पोस्ट से स्रोत

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