पैकेज सूची पढ़ना… त्रुटि!


9

जब मैं चलता sudo apt-get updateहूं तो मुझे यह त्रुटि मिलती है:

Reading package lists... Error!
E: Unable to parse package file /var/lib/dpkg/status (1)
E: The package lists or status file could not be parsed or opened.

प्रत्येक पंक्ति क्या कह रही है और इसे कैसे हल करना है?

मैं VMWare वर्कस्टेशन 10.0.2 में लिनक्स मिंट 17 Qiana दालचीनी चला रहा हूं।


1
है /var/lib/dpkg/statusमौजूद हैं? यदि हां, तो इसकी अनुमति क्या है, और क्या यह खाली है? यदि नहीं, तो इसमें क्या है?
फहीम मीठा

हाँ, यह मौजूद है। इसकी अनुमतियाँ 644 हैं। इसमें संकुल की विस्तृत सूची है, जैसे कि पैकेज का नाम, स्थिति, प्राथमिकता ... वगैरह। उसी अनुमतियों के साथ एक "स्थिति-पुरानी" फ़ाइल भी है। इसमें समान जानकारी सम्‍मिलित है।
जेफरी_B

जवाबों:


19

यदि आप इस त्रुटि का पता लगाते हैं तो बहुत सी लिंक हैं जो इस त्रुटि का वर्णन करती हैं। ऐसा लगता है कि फ़ाइल गड़बड़ है। आप यहाँ निर्दिष्ट विकल्पों को आज़मा सकते हैं

sudo mv /var/lib/dpkg/status /var/lib/dpkg/status.bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo apt-get update

यह नीचे का विकल्प इस विशेष मामले के लिए काम नहीं करता था।

इसी तरह की समस्या का वर्णन करने वाला एक और लिंक यहाँ है

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade

पहला विकल्प काम किया। मैंने पहले दूसरे विकल्प की कोशिश की, लेकिन त्रुटि फिर से दिखाई दी। धन्यवाद रमेश
जेफरी_B

1
U & L स्टैक एक्सचेंज में आपका स्वागत है। खुशी है कि यह काम किया। :)
रमेश

1
@ रमेश मेरा है। :-)
अविनाश राज

@ अविनाशराज, हाँ। मैं देख रहा हूँ कि आप ए.यू. की तुलना में बहुत सक्रिय हैं :)
रमेश

@ रमेश आपको दूसरा कोड ब्लॉक निकालना होगा। क्योंकि अंदर की फाइलों को हटाने से /var/lib/apt/lists/उसके लिए काम नहीं करना चाहिए।
अविनाश राज

1

यह सूचियों फ़ोल्डर में फ़ाइलों को हटाने के लिए ठीक काम कर रहा है।

वैसे apt-get, कमांड लाइन बैश के बाद मैं ठीक से काम कर रहा हूं मुझे नेट पर पता चला।

बस जोड़ दो:

sudo apt-get -f install

एक अद्यतन / उन्नयन के लिए अच्छी तरह से काम करना।


0

जैसा कि ऊपर भी उल्लेख किया गया था कि मेरे पास एक ही त्रुटि थी और दूसरा समाधान पूरी तरह से काम करता है जैसा कि श्री रमेश द्वारा वर्णित है

$ sudo rm /var/lib/apt/lists/* -vf
$ sudo apt-get clean
$ sudo apt-get update
$ sudo apt-get upgrade

बनाई गई गंदगी को साफ करने के लिए पूरी तरह से काम करता है। सामान्यतया यह त्रुटि नेटवर्क से संबंधित समस्याओं के कारण होती है।

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