मैं dpkg निर्भरता को कैसे हल कर सकता हूं?


32
administrator@zlounes:~$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 linux-server : Depends: linux-headers-server (= 3.2.0.37.44) but 3.2.0.37.45 is installed
E: Unmet dependencies. Try using -f.
administrator@zlounes:~$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  linux-image-server linux-server
The following packages will be upgraded:
  linux-image-server linux-server
2 upgraded, 0 newly installed, 0 to remove and 9 not upgraded.
4 not fully installed or removed.
Need to get 0 B/4,458 B of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
Traceback (most recent call last):
  File "/usr/bin/apt-listchanges", line 237, in <module>
    main()
  File "/usr/bin/apt-listchanges", line 48, in main
    debs = apt_listchanges.read_apt_pipeline(config)
  File "/usr/share/apt-listchanges/apt_listchanges.py", line 83, in read_apt_pipeline
    return map(lambda pkg: filenames[pkg], order)
  File "/usr/share/apt-listchanges/apt_listchanges.py", line 83, in <lambda>
    return map(lambda pkg: filenames[pkg], order)
KeyError: 'linux-image-server'
Setting up initramfs-tools (0.99ubuntu13.1) ...
update-initramfs: deferring update (trigger activated)
Setting up linux-image-3.2.0-37-generic (3.2.0-37.58) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
The link /initrd.img is a dangling linkto /boot/initrd.img-3.2.0-37-generic
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-37-generic /boot/vmlinuz-3.2.0-37-generic
update-initramfs: Generating /boot/initrd.img-3.2.0-37-generic

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-3.2.0-37-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-3.2.0-37-generic.postinst line 1010.
dpkg: error processing linux-image-3.2.0-37-generic (--configure):
 subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of linux-image-server:
 linux-image-server depends on linux-image-3.2.0-37-generic; however:
  Package linux-image-3.2.0-37-generic is not configured yet.
dpkg: error processing linux-image-server (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-server:
 linux-server depends on linux-image-server (= 3.2.0.37.44); however:
  Package linux-image-server is not configured yet.
 linux-server depends on linux-headers-server (= 3.2.0.37.44); however:
  Version of linux-headers-server on system is 3.2.0.37.45.
dpkg: error processing linux-server (--configure):
 dependency problems - leaving unconfigured
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.2.0-36-generic
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          No apport report written because the error message indicates its a followup error from a previous failure.

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-3.2.0-36-generic with 1.
dpkg: error processing initramfs-tools (--configure):
 subprocess installed post-installation script returned error exit status 1
No apport report written because MaxReports is reached already
                                                              Errors were encountered while processing:
 linux-image-3.2.0-37-generic
 linux-image-server
 linux-server
 initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)

मैंने बहुत कोशिश की है और यह काम नहीं कर सकता। मुझे लगता है कि मैंने एक इंस्टालेशन को बाधित किया है और इसने इसे पूरा कर दिया है। मैंने गुगली की है और विभिन्न सुधारों की कोशिश की है।

EDIT (मेरे / बूट फ़ोल्डर को साफ करने के बाद):

administrator@zlounes:/boot$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  linux-server
The following packages will be upgraded:
  linux-server
1 upgraded, 0 newly installed, 0 to remove and 9 not upgraded.
1 not fully installed or removed.
Need to get 0 B/1,734 B of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
Traceback (most recent call last):
  File "/usr/bin/apt-listchanges", line 237, in <module>
    main()
  File "/usr/bin/apt-listchanges", line 48, in main
    debs = apt_listchanges.read_apt_pipeline(config)
  File "/usr/share/apt-listchanges/apt_listchanges.py", line 83, in read_apt_pipeline
    return map(lambda pkg: filenames[pkg], order)
  File "/usr/share/apt-listchanges/apt_listchanges.py", line 83, in <lambda>
    return map(lambda pkg: filenames[pkg], order)
KeyError: 'linux-server'
dpkg: dependency problems prevent configuration of linux-server:
 linux-server depends on linux-image-server (= 3.2.0.37.44); however:
  Version of linux-image-server on system is 3.2.0.37.45.
 linux-server depends on linux-headers-server (= 3.2.0.37.44); however:
  Version of linux-headers-server on system is 3.2.0.37.45.
dpkg: error processing linux-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          E: Sub-process /usr/bin/dpkg returned an error code (1)
administrator@zlounes:/boot$

1
जब आप त्रुटि कहते हैं तो आप पैकेज निर्भरता के साथ समस्या क्यों मानते हैं gzip: stdout: No space left on device? यह मुझे लगता है कि निर्भरताएं स्थापित नहीं हैं क्योंकि आपके पास सॉफ़्टवेयर स्थापित करने के लिए जगह की कमी है।
रिनविंड

कृपया के परिणामों में जोड़ें df। मुझे लगता है कि आपका /bootविभाजन भरा हुआ है।
रिनविंड

धन्यवाद :)। मेरे पास मेरे / बूट फोल्डर की सफाई है, लेकिन मेरे पास फिर से वही त्रुटि है (मैंने कोड त्रुटि के साथ अपनी पहली पोस्ट संपादित की है), अग्रिम धन्यवाद और मेरे गरीब अंग्रेजी के लिए खेद है
zlounes

"मेरे बूट फ़ोल्डर को साफ करने" से, क्या आपका मतलब है कि आपने उस फ़ोल्डर में फ़ाइलों को हटा दिया है? आप शायद ऐसा करने के परिणाम पसंद नहीं करेंगे।
जैक

यह अच्छा नहीं है, मैंने फ़ाइल का चयन किया है;)
zlounes 21

जवाबों:


65

यह सुनिश्चित करने का एक अच्छा प्रयास है कि आप सिस्टम एक अच्छे आकार में है और गर्भपात की स्थापना में कोई समस्या नहीं है

  dpkg --configure -a 

सुनिश्चित करें कि पैकेज सूची अपडेट की गई है और कोई समस्या नहीं दिखाई गई है:

 apt-get update

वैकल्पिक आप अपडेट से पहले सभी पुराने डेटा निकाल सकते हैं:

 find /var/lib/apt/lists -type f  |xargs rm -f >/dev/null \

समस्या को हल करने के लिए अगला कदम लिनक्स-सर्वर पैकेज को थोड़ी देर के लिए हटा देना है । यह किया जा सकता है क्योंकि इसमें कोई वास्तविक सामग्री नहीं है और केवल एक निर्भरता का परिचय देता है:

यह पैकेज हमेशा सर्वर उपकरणों के लिए उपलब्ध नवीनतम पूर्ण लिनक्स कर्नेल पर निर्भर करेगा।

 dpkg --remove linux-server

इस चरण के बाद जाँच करें कि सभी वर्तमान निर्भरताएँ स्थापित हैं:

apt-get install -f

यदि सब कुछ ठीक है, तो आप अब फिर से लिनक्स-सर्वर स्थापित कर सकते हैं :

apt-get install linux-server

स्क्रिप्टम के बाद

लिनक्स-सर्वर 12.04 में पदावनत है । इसके अलावा के लिए सर्वर उपकरण सामान्य गिरी किया जाता है। देखapt-cache show linux-image-server

पैकेज: लिनक्स-छवि-सर्वर ...

धारा: रूपक

....

निर्भर करता है: linux-image-3.2.0-23- जेनेरिक , linux- फर्मवेयर


आपका बहुत बहुत धन्यवाद। मैंने सोचा था कि मैं एक दिन सर्वर को फिर से स्थापित करने में
बिताऊंगा

8

मैं नियमित रूप से अपनी मशीनों की / बूट को साफ करने के लिए हूं और आमतौर पर बहुत अधिक अद्यतन पूरी तरह से टूट जाता है - यह निश्चित नहीं है कि अंतिम समाधान क्या है लेकिन मैं जिस प्रक्रिया का उपयोग करता हूं वह काम करता है:

A से शुरुआत करें sudo su

फिर / बूट पर जाएं और एक करें ls -lSrh- नीचे वाले सबसे बड़े हैं - rmपर्याप्त स्थान खाली करने के लिए पुराने वाले पर्याप्त हैं।

फिर निम्नलिखित का प्रयास करें (जैसा कि ऊपर से कुछ अंश में दिया गया है):

  1. sudo apt-get remove linux-server
  2. dpkg --configure -a
  3. apt-get update
  4. apt-get install -f
  5. apt-get autoremove
  6. dpkg --get-selections|grep 'linux-image*'|awk '{print $1}'|egrep -v "linux-image-$(uname -r)|linux-image-generic" |while read n;done
  7. apt-get install linux-image-server linux-server
  8. reboot

अगर कुछ भी विफल होता है, तो यहां एक टिप्पणी करें और मैं देखूंगा कि मुद्दा क्या हो सकता है।

जब मैंने पिट्टी पीपीए का उपयोग किया है, तब मैंने पोस्टग्रेजल-9.1 पैकेज के मुद्दों के लिए इस तरह का काम देखा है।

एक बार जब मैंने प्रक्रिया चलाई तो मुझे ग्रब की समस्या थी। एक apt-get install --reinstall grubनिश्चित कर रहा है ।

एक लाइनर के लिए धन्यवाद: http://ubuntuforums.org/showpost.php?p=12180959&postcount=7

सौभाग्य!


चरण 6 ऐसा लगता है जैसे यह कट गया: dpkg --get-selections | grep 'linux-image *' | awk '{print $ 1}' | egrep -v "linux-image - $ (uname -r) - linux-image -Generic "| n पढ़ते हुए; apt-get -y remove $ n; किया
टॉम स्विफ्टी

0

gzip: stdout: डिवाइस पर कोई स्थान नहीं बचा है

ऐसा लगता है कि आप अंतरिक्ष से बाहर भाग रहे हैं। कुछ जगह साफ़ करें और पैकेज के मुद्दों को ठीक करें:

sudo apt-get purge
sudo apt-get clean
sudo apt-get check
sudo apt-get install -f
sudo dpkg --configure -a 

फिर संकुल को फिर से स्थापित करें।

स्रोत: थ्रेड: Dpkg: निर्भरता की समस्याएं - अपुष्ट छोड़कर

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