किसी भी पैकेज को स्थापित / हटा / अपग्रेड नहीं कर सकता


11

इसलिए मैं कुछ दिनों पहले उबंटू 11.10 64-बिट को अपग्रेड करने की कोशिश कर रहा हूं और एक त्रुटि प्राप्त की है:

dpkg: ../../src/archives.c:978: tarobject: जोर देना `r == stab.st_size 'विफल।

इसलिए मैंने इस Ubuntu Forums पोस्ट और इस एक का अनुसरण किया ।

ubuntu-docsजानकारी फ़ोल्डर और स्थिति फ़ाइल से निकाल दी गई।

अब जब भी मैं किसी भी पैकेज को प्राप्त / हटाने / अपग्रेड करने का प्रयास करता हूँ तो मुझे एक त्रुटि मिलती है:

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/aptdaemon/worker.py", line 968, in simulate
    trans.unauthenticated = self._simulate_helper(trans)
  File "/usr/lib/python2.7/dist-packages/aptdaemon/worker.py", line 1092, in _simulate_helper
    return depends, self._cache.required_download, \
  File "/usr/lib/python2.7/dist-packages/apt/cache.py", line 235, in required_download
    pm.get_archives(fetcher, self._list, self._records)
SystemError: E:I wasn't able to locate a file for the ubuntu-docs package. This might mean you need to manually fix this package.

जब मैं ubuntu-docsकमांड लाइन से इंस्टॉल करने की कोशिश करता हूं, तो मुझे यह आउटपुट मिलता है:

 BlockquoteReading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  ubuntu-docs
1 upgraded, 0 newly installed, 0 to remove and 33 not upgraded.
1 not fully installed or removed.
Need to get 1,408 kB of archives.
After this operation, 22.5 MB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ oneiric/main ubuntu-docs all 11.10.4 [1,408 kB]
Fetched 1,408 kB in 5s (265 kB/s)        
(Reading database ... 
dpkg: warning: files list file for package `ubuntu-docs' missing, assuming package has no files currently installed.
(Reading database ... 323646 files and directories currently installed.)
Preparing to replace ubuntu-docs 11.10.4 (using .../ubuntu-docs_11.10.4_all.deb) ...
Unpacking replacement ubuntu-docs ...
dpkg: ../../src/archives.c:978: tarobject: Assertion `r == stab.st_size' failed.
E: Sub-process /usr/bin/dpkg exited unexpectedly

... जो समस्या के साथ शुरू होने पर उसी के बारे में दिखता है, इसलिए मैंने जानकारी में देखा - कोई पैकेज नहीं है, ubuntu-docsलेकिन स्थिति में प्रविष्टि है इसलिए मैंने इसे हटा दिया और फिर से कोशिश की, लेकिन जैसे ही मैं पुन: प्रकट होने के sudo dpkg --configure -aलिए प्रविष्टि करता हूं ubuntu-docs

कोई विचार?

संपादित करें (स्वरूपण को सहेजने के लिए टिप्पणी के रूप में नहीं) :

यह थ्रेड कहता है कि मुझे sudo apt-get updateस्टेटस से संबंधित लाइनों को हटाने के बाद चलाने की आवश्यकता है । तो मैं उसके sudo apt-get cleanपीछे भागा sudo apt-get update। लेकिन मुझे एक संदेश मिला:

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

चलाने के बाद sudo dpkg --configure -a, स्थिति फ़ाइल में निम्न पंक्तियाँ हैं:

Package: ubuntu-docs
Status: install reinstreq half-installed
Priority: optional
Section: doc
Version: 11.10.4

यकीन नहीं होता अगर यह मदद करता है।

जवाबों:


7

कभी-कभी एक भ्रष्ट इंस्टॉलेशन पैकेज आपके लिनक्स को स्थापित करने या किसी भी पैकेज (सॉफ़्टवेयर) को हटाने में असमर्थ होने पर आपके पैकेज प्रबंधन सिस्टम को दूषित कर सकता है। यहाँ संदेश त्रुटि है जो मुझे उबटन से ndas-admin स्थापित करने की कोशिश करने के बाद मिली।

$ sudo apt-get install mplayer (या कोई भी पैकेज) रीडिंग पैकेज लिस्ट… डोन बिल्डिंग डिपेंडेंसी ट्री
रीडिंग स्टेट इंफॉर्मेशन… Done E: पैकेज ndas-admin को फिर से इंस्टॉल करने की आवश्यकता है, लेकिन मुझे इसके लिए एक संग्रह नहीं मिल सकता है। (यह त्रुटि है)

मैंने sudo apt-get install -fसमस्या को ठीक करने का प्रयास करने की कोशिश की लेकिन वही त्रुटि मिली। एकमात्र विकल्प मेरे पास dpkg स्थिति फ़ाइल को मैन्युअल रूप से संपादित करना था।

$ sudo gedit /var/lib/dpkg/status    (if you prefer you can use vi instead of gedit)
Locate the corrupt package, and remove the whole block of information about it and save the file. Mine looked like this:

Package: ndas-admin
Status: deinstall reinstreq half-configured
Priority: extra
Section: alien
Installed-Size: 100
Maintainer: root <root@ubuntu510>
Architecture: i386
Version: 1.0.2-24
Depends: libc6 (>= 2.3.4-1)
Description: Administration toosl for XIMETA,Inc NDAS device driver for Linux operating system
 ndas-admin – This program allows the user to register/enable/disable/unregister the XIMETA NDAS hard disk.
 .
 (Converted from a rpm package by alien version 8.53.)

फिक्स्ड। मनाइए कि यह किसी और के लिए सहायक हो।


एक समान समस्या थी और इस तरह से ठीक करने में सक्षम था! धन्यवाद!
छात्र

6

यहाँ मेरे लिए क्या काम किया गया है:

sudo dpkg --force-all -r ubuntu-docs

अगर फिर से इसके बारे में कुछ गलत होता है तो मैं रिपोर्ट करूंगा। BTW समाधान पर पोस्ट किया गया था कि कैसे dpkg फिर से काम कर रहा है?

ओह सलाह के शब्द: अब मुझे सिस्टम को हर बार अपडेट करने के लिए Synaptic का उपयोग करने की आवश्यकता है - क्योंकि ubuntu-docs हर अपडेट में है और मुझे इसे अनटिक करने की आवश्यकता है: - /। मुझे लगता है मैं अन्य प्रश्न को शुरू करने के लिए कैसे हर बाद के अद्यतन से विशेष पैकेज को दूर करने के लिए लगता है।


1

यह संभव है कि आपके कमांड केवल एक भ्रष्ट पैकेज को फिर से उपयोग करने की कोशिश कर रहे हैं जो आपकी मशीन पर कैश्ड है। Apt कैश को खाली करने के लिए निम्नलिखित कमांड चलाने का प्रयास करें:

sudo apt-get clean

(चेतावनी, जो सभी कैश्ड पैकेज को हटा देगा, इसलिए यदि आप एक इंस्टॉल के माध्यम से आधे रास्ते पर हैं तो इसे चीजों का एक गुच्छा फिर से डाउनलोड करना होगा)।

फिर आपको सामान्य रूप से अपग्रेड प्रक्रिया से गुजरने में सक्षम होना चाहिए।


ठीक है, इसलिए मुझे स्टेटस फाइल से संबंधित ubuntu-docs संबंधित जानकारी को हटाने की जरूरत है और फिर एप्टीट्यूड को साफ करने की आवश्यकता है। इस तरह मैं sudo dpkg -i के साथ किसी भी पैकेज को स्थापित कर सकता हूं लेकिन फिर भी अपग्रेड नहीं कर सकता।
समझदार गधा

यदि आप अब निम्नलिखित चलाते हैं तो क्या होगा? sudo apt-get -f install
ImaginaryRobots

एक ही बात है, मैं इसे प्रारूपित नहीं कर सकता, लेकिन यह यहाँ है: sudo apt-get -f install (रीडिंग डेटाबेस ... dpkg: चेतावनी: पैकेज ubuntu-docs' missing, assuming package has no files currently installed. (Reading database ... 323783 files and directories currently installed.) Preparing to replace ubuntu-docs 11.10.4 (using .../ubuntu-docs_11.10.4_all.deb) ... Unpacking replacement ubuntu-docs ... dpkg: ../../src/archives.c:978: tarobject: Assertion r == stab.st_size 'के लिए सूची फ़ाइल विफल। E: उप-प्रक्रिया / usr / bin / dpkg अनपेक्षित रूप से बाहर निकल गए
बुद्धिमानी

मैं सोच रहा था कि क्या यह एक बग है? मैं सब कुछ फिर से स्थापित नहीं करना चाहता: - /
wisemonkey
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.