Wie kann ich die dpkg-Abhängigkeit auflösen?

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)

Ich habe viel versucht und kann das nicht zum Laufen bringen. Ich glaube, ich habe eine Installation unterbrochen und es hat einfach alles kaputt gemacht. Ich habe gegoogelt und verschiedene Korrekturen versucht.

BEARBEITEN (Nach dem Reinigen meines / boot-Ordners):

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$
zlounes
quelle
1
Warum nehmen Sie ein Problem mit Paketabhängigkeiten an, wenn der Fehler besagt gzip: stdout: No space left on device? Es sieht für mich so aus, als wären die Abhängigkeiten NICHT installiert, weil Ihnen der Platz fehlt, um Software zu installieren.
Rinzwind
Bitte ergänzen Sie die Ergebnisse von df. Ich denke, deine /bootPartition ist voll.
Rinzwind
Vielen Dank :). Ich habe meine / boot Ordner reinigen , aber ich habe wieder den gleichen Fehler (ich habe meinen ersten Beitrag mit Codefehlern bearbeitet), danke im Voraus und sorry für meine schlechten Englisch
zlounes
Meinen Sie mit "Bereinigen des Startordners", dass Sie Dateien in diesem Ordner gelöscht haben? Die Ergebnisse davon werden Ihnen wahrscheinlich nicht gefallen.
Jack
Nein, es ist gut, ich habe Datei ausgewählt;)
zlounes

Antworten:

65

Ein guter Versuch, um sicherzustellen, dass Ihr System in einem guten Zustand ist und keine Probleme mit der abgebrochenen Installation hat, ist aufzurufen

  dpkg --configure -a 

Stellen Sie sicher, dass die Paketliste aktualisiert wurde und kein Problem angezeigt wird unter:

 apt-get update

Optional können Sie alle alten Daten vor dem Update entfernen mit:

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

Der nächste Schritt zur Behebung des Problems besteht darin, das Linux-Server- Paket für eine Weile zu entfernen . Dies kann getan werden, weil es keinen wirklichen Inhalt hat und nur eine Abhängigkeit einführt:

Dieses Paket hängt immer vom neuesten vollständigen Linux-Kernel ab, der für die Serverausstattung verfügbar ist.

 dpkg --remove linux-server

Überprüfen Sie nach diesem Schritt, ob alle aktuellen Abhängigkeiten installiert sind:

apt-get install -f

Wenn alles in Ordnung ist, können Sie den Linux-Server jetzt erneut installieren :

apt-get install linux-server

Postscriptum

Linux-Server ist in 12.04 veraltet . Auch für die Serverausstattung wird der generische Kernel verwendet. Sehenapt-cache show linux-image-server

Paket: Linux-Image-Server ...

Abschnitt: Metapakete

....

Abhängig von: linux-image-3.2.0-23- generic , linux- firmware

H.-Dirk Schmitt
quelle
Vielen Dank. Ich dachte , ich würde ein Tag Neuinstallation der Server verbringen ..
uncletall
8

Ich muss regelmäßig den / boot meiner Computer bereinigen und wenn ich zu voll bin, bricht das Update ab. Ich bin mir nicht sicher, was die ultimative Lösung ist.

Beginnen Sie mit a sudo su

Dann gehe zu / boot und mache a ls -lSrh - die unteren sind die größten - rmgenug von den älteren, um genug Platz freizumachen.

Dann probieren Sie folgendes (wie etwas von oben herausgezogen):

  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

Wenn etwas fehlschlägt, machen Sie hier einen Kommentar und ich werde sehen, was das Problem sein könnte.

Ich habe gesehen, dass diese Art von Dingen auch für die Probleme mit dem Postgresql-9.1-Paket funktioniert, wenn ich den Pitti-PPA verwende.

Einmal, als ich die Prozedur durchführte, hatte ich ein Problem mit Grub. Aapt-get install --reinstall grub behoben.

Vielen Dank für den einen Liner geht an: http://ubuntuforums.org/showpost.php?p=12180959&postcount=7

Viel Glück!

Christian Jensen
quelle
Schritt 6 scheint abgeschnitten worden zu sein: dpkg --get-selections | grep 'linux-image *' | awk '{print $ 1}' | egrep -v "linux-image - $ (uname -r) | linux-image -generic "| während n lesen; apt-get -y $ n entfernen; done
Tom Swifty
0

gzip: stdout: Kein Platz mehr auf dem Gerät

Es scheint, Sie haben keinen Platz mehr. Räumen Sie etwas Platz auf und beheben Sie die Paketprobleme durch:

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

Installieren Sie dann die Pakete erneut.

Quelle: Thread: Dpkg: Abhängigkeitsprobleme - unkonfiguriert lassen .

Kenorb
quelle