Abhängigkeitsprobleme verhindern die Konfiguration von Linux-Headern-Virtual

7

Ich verwende Ubuntu 12.04.2 LTS auf einer virtuellen Box und bin auf ein kleines Problem gestoßen. Immer wenn ich versuche, ein Upgrade durchzuführen, erhalte ich:

apt-get 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-headers-virtual : Depends: linux-headers-3.2.0-44-virtual but it is not installed
 linux-virtual : Depends: linux-image-virtual (= 3.2.0.44.53) but 3.2.0.45.54 is installed
E: Unmet dependencies. Try using -f.

Wenn ich jedoch versuche, -f zu installieren (wie vorgeschlagen), erhalte ich:

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-headers-virtual linux-virtual
The following packages will be upgraded:
  linux-headers-virtual linux-virtual
2 upgraded, 0 newly installed, 0 to remove and 38 not upgraded.
2 not fully installed or removed.
Need to get 0 B/4,234 B of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
dpkg: dependency problems prevent configuration of linux-headers-virtual:
 linux-headers-virtual depends on linux-headers-3.2.0-44-virtual; however:
  Package linux-headers-3.2.0-44-virtual is not installed.
dpkg: error processing linux-headers-virtual (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
dpkg: dependency problems prevent configuration of linux-virtual:
 linux-virtual depends on linux-image-virtual (= 3.2.0.44.53); however:
  Version of linux-image-virtual on system is 3.2.0.45.54.
 linux-virtual depends on linux-headers-virtual (= 3.2.0.44.53); however:
  Package linux-headers-virtual is not configured yet.
dpkg: error processing linux-virtual (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
 linux-headers-virtual
 linux-virtual
E: Sub-process /usr/bin/dpkg returned an error code (1)

Irgendwelche Ideen / Vorschläge zur Behebung dieses Problems? Danke im Voraus.

PS: Ich habe es mit apt-get autoremove und autoclean ohne Glück versucht.


Auf Mitch 'Vorschlag hin versuchte ich dpkg --configure --pending, auch ohne Glück. Gleiche Fehler. Ich habe auch die beiden anderen vorgeschlagenen Befehle ausprobiert, aber ihre Ausgabe fügt keine weiteren Informationen zu den bereits bereitgestellten hinzu:

sudo dpkg --configure --pending

dpkg: dependency problems prevent configuration of linux-headers-virtual:
 linux-headers-virtual depends on linux-headers-3.2.0-44-virtual; however:
  Package linux-headers-3.2.0-44-virtual is not installed.
dpkg: error processing linux-headers-virtual (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-virtual:
 linux-virtual depends on linux-image-virtual (= 3.2.0.44.53); however:
  Version of linux-image-virtual on system is 3.2.0.45.54.
 linux-virtual depends on linux-headers-virtual (= 3.2.0.44.53); however:
  Package linux-headers-virtual is not configured yet.
dpkg: error processing linux-virtual (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 linux-headers-virtual
 linux-virtual

Wie von lgarzo angefordert, hier einige Infos:

uname -r
3.2.0-45-virtual

dpkg --list linux-[hi]* | cat
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                            Version                      Description
+++-===============================-============================-===================================================================
=====
un  linux-headers                   <none>                       (no description available)
un  linux-headers-3                 <none>                       (no description available)
un  linux-headers-3.0               <none>                       (no description available)
un  linux-headers-3.2.0-36          <none>                       (no description available)
un  linux-headers-3.2.0-36-virtual  <none>                       (no description available)
un  linux-headers-3.2.0-37          <none>                       (no description available)
un  linux-headers-3.2.0-37-virtual  <none>                       (no description available)
un  linux-headers-3.2.0-38          <none>                       (no description available)
un  linux-headers-3.2.0-38-virtual  <none>                       (no description available)
un  linux-headers-3.2.0-39          <none>                       (no description available)
un  linux-headers-3.2.0-39-virtual  <none>                       (no description available)
un  linux-headers-3.2.0-40          <none>                       (no description available)
un  linux-headers-3.2.0-40-virtual  <none>                       (no description available)
un  linux-headers-3.2.0-41          <none>                       (no description available)
un  linux-headers-3.2.0-41-virtual  <none>                       (no description available)
ii  linux-headers-3.2.0-43          3.2.0-43.68                  Header files related to Linux kernel version 3.2.0
ii  linux-headers-3.2.0-43-virtual  3.2.0-43.68                  Linux kernel headers for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-headers-3.2.0-44          3.2.0-44.69                  Header files related to Linux kernel version 3.2.0
in  linux-headers-3.2.0-44-virtual  <none>                       (no description available)
ii  linux-headers-3.2.0-45          3.2.0-45.70                  Header files related to Linux kernel version 3.2.0
ii  linux-headers-3.2.0-45-virtual  3.2.0-45.70                  Linux kernel headers for version 3.2.0 on 64 bit x86 Virtual Guests
iU  linux-headers-virtual           3.2.0.44.53                  Linux kernel headers for virtual machines
un  linux-image                     <none>                       (no description available)
un  linux-image-3.0                 <none>                       (no description available)
ii  linux-image-3.2.0-23-virtual    3.2.0-23.36                  Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-image-3.2.0-30-virtual    3.2.0-30.48                  Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-image-3.2.0-31-virtual    3.2.0-31.50                  Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-image-3.2.0-32-virtual    3.2.0-32.51                  Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-image-3.2.0-33-virtual    3.2.0-33.52                  Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-image-3.2.0-34-virtual    3.2.0-34.53                  Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-image-3.2.0-35-virtual    3.2.0-35.55                  Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-image-3.2.0-36-virtual    3.2.0-36.57                  Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
rc  linux-image-3.2.0-37-virtual    3.2.0-37.58                  Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
rc  linux-image-3.2.0-38-virtual    3.2.0-38.61                  Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
rc  linux-image-3.2.0-39-virtual    3.2.0-39.62                  Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
rc  linux-image-3.2.0-40-virtual    3.2.0-40.64                  Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
rc  linux-image-3.2.0-41-virtual    3.2.0-41.66                  Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-image-3.2.0-43-virtual    3.2.0-43.68                  Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-image-3.2.0-44-virtual    3.2.0-44.69                  Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-image-3.2.0-45-virtual    3.2.0-45.70                  Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-image-virtual             3.2.0.45.54                  Linux kernel image for virtual machines
un  linux-initramfs-tool            <none>                       (no description available)

Freier Speicherplatz, wie gewünscht:

df -h

Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/cacti-root  3.2G  1.6G  1.5G  53% /
udev                    239M  4.0K  239M   1% /dev
tmpfs                    97M  236K   97M   1% /run
none                    5.0M     0  5.0M   0% /run/lock
none                    243M     0  243M   0% /run/shm
/dev/sda1               228M   82M  134M  38% /boot

Eine Sache, die ich erwähnen sollte, ist, dass ich tatsächlich nicht mehr genug Inodes hatte ( df -izeigte 100% IUse% für / dev / mapper / cacti-root). Ich musste Dateien für ältere Versionen manuell aus / usr / src / linux-headers-XXX-XX entfernen. Jetzt ist es jedoch nicht mehr das Problem.


Zunächst einmal vielen Dank für Ihre Hilfe lgarzo. Ich habe versucht, Linux-Header-3.2.0-44-Virtual wie vorgeschlagen zu installieren. Hier ist die Ausgabe:

dpkg --install linux-headers-3.2.0-44-virtual

dpkg: error processing linux-headers-3.2.0-44-virtual (--install):
 cannot access archive: No such file or directory
Errors were encountered while processing:
 linux-headers-3.2.0-44-virtual

Nachdem Sie / usr / src / auf die benötigten Dateien überprüft haben, scheinen genau die aus linux-headers-3.2.0-44-virtual zu fehlen:

cd /usr/src/
ls -l

total 20
drwxr-xr-x 24 root root 4096 May 16 06:57 linux-headers-3.2.0-43
drwxr-xr-x  7 root root 4096 May 16 06:57 linux-headers-3.2.0-43-virtual
drwxr-xr-x 24 root root 4096 May 24 06:41 linux-headers-3.2.0-44
drwxr-xr-x 24 root root 4096 Jun  6 14:48 linux-headers-3.2.0-45
drwxr-xr-x  7 root root 4096 Jun  6 14:48 linux-headers-3.2.0-45-virtual

Ich habe sowohl das einfache als auch das virtuelle für ...- 43 und ...- 45, aber nicht das virtuelle Paket für ...- 44. Es scheint, dass das Inodes-Problem während dieses automatischen Upgrades am 24. Mai aufgetreten ist und zur Hälfte behoben wurde.

Gibt es eine Möglichkeit, diese Dateien herunterzuladen und zu extrahieren, damit dpkg --installsie nicht fehlschlagen? Vielen Dank.


Ok, es scheint, wir bewegen uns irgendwohin (Hoffnung in die richtige Richtung). Ich habe heruntergeladen linux-headers-3.2.0-44-virtual_3.2.0-44.69_i386.debund versucht zu tun dpkg -install. Jetzt beschwert es sich aus einem anderen Grund :(

# wget http://launchpadlibrarian.net/140046439/linux-headers-3.2.0-44-virtual_3.2.0-44.69_i386.deb
--2013-06-12 09:49:51--  http://launchpadlibrarian.net/140046439/linux-headers-3.2.0-44-virtual_3.2.0-44.69_i386.deb
Resolving launchpadlibrarian.net (launchpadlibrarian.net)... 91.189.89.228, 91.189.89.229
Connecting to launchpadlibrarian.net (launchpadlibrarian.net)|91.189.89.228|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 979370 (956K) [application/x-debian-package]
Saving to: `linux-headers-3.2.0-44-virtual_3.2.0-44.69_i386.deb'

100%[==========================================================================================>] 979,370     --.-K/s   in 0.04s

2013-06-12 09:49:51 (22.9 MB/s) - `linux-headers-3.2.0-44-virtual_3.2.0-44.69_i386.deb' saved [979370/979370]


# dpkg --install linux-headers-3.2.0-44-virtual_3.2.0-44.69_i386.deb
Selecting previously unselected package linux-headers-3.2.0-44-virtual:i386.
(Reading database ... 89164 files and directories currently installed.)
Unpacking linux-headers-3.2.0-44-virtual:i386 (from linux-headers-3.2.0-44-virtual_3.2.0-44.69_i386.deb) ...
dpkg: dependency problems prevent configuration of linux-headers-3.2.0-44-virtual:i386:
 linux-headers-3.2.0-44-virtual:i386 depends on linux-headers-3.2.0-44.
 linux-headers-3.2.0-44-virtual:i386 depends on libc6 (>= 2.11).
dpkg: error processing linux-headers-3.2.0-44-virtual:i386 (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 linux-headers-3.2.0-44-virtual:i386

Die Dateien werden korrekt extrahiert /usr/src/, aber ich nehme an, dass noch einige Schritte zu befolgen sind.

# cd /usr/src
# ls -l
total 24
drwxr-xr-x 24 root root 4096 May 16 06:57 linux-headers-3.2.0-43
drwxr-xr-x  7 root root 4096 May 16 06:57 linux-headers-3.2.0-43-virtual
drwxr-xr-x 24 root root 4096 May 24 06:41 linux-headers-3.2.0-44
drwxr-xr-x  7 root root 4096 Jun 12 09:37 linux-headers-3.2.0-44-virtual
drwxr-xr-x 24 root root 4096 Jun  6 14:48 linux-headers-3.2.0-45
drwxr-xr-x  7 root root 4096 Jun  6 14:48 linux-headers-3.2.0-45-virtual

Irgendeine Idee? (Vielen Dank für Ihre Geduld und Unterstützung).


# dpkg --list linux-headers-3.2.0-44 libc6 linux-virtual | cat
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                Version                      Description
+++-===================================-============================-=============================================================
ii  libc6                               2.15-0ubuntu10.3             Embedded GNU C Library: Shared libraries
ii  linux-headers-3.2.0-44              3.2.0-44.69                  Header files related to Linux kernel version 3.2.0
iU  linux-virtual                       3.2.0.44.53                  Complete Linux kernel for virtual machines

Nachdem ich das U in Großbuchstaben neben Linux-Virtual gesehen habe, habe ich auch versucht:

# apt-get install linux-virtual
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-headers-3.2.0-44-virtual:i386 : Depends: linux-headers-3.2.0-44:i386 but it is not installable
                                       Depends: libc6:i386 (>= 2.11) but it is not going to be installed
 linux-headers-virtual : Depends: linux-headers-3.2.0-44-virtual but it is not going to be installed
 linux-virtual : Depends: linux-headers-virtual (= 3.2.0.45.54) but 3.2.0.44.53 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Es ist x64 !!!

# dpkg --print-architecture
amd64

Ich denke, das Herunterladen von x64-Dateien könnte helfen;)


Hier sind die Schritte, die ich (zusammen mit ihren Ausgaben) gemacht habe, nachdem mir klar wurde, dass es sich um eine 64-Bit-Maschine handelt.

Laden Sie die richtige .deb-Datei herunter und installieren Sie sie

# wget http://launchpadlibrarian.net/140040575/linux-headers-3.2.0-44-virtual_3.2.0-44.69_amd64.deb
--2013-06-14 08:08:49--  http://launchpadlibrarian.net/140040575/linux-headers-3.2.0-44-virtual_3.2.0-44.69_amd64.deb
Resolving launchpadlibrarian.net (launchpadlibrarian.net)... 91.189.89.229, 91.189.89.228
Connecting to launchpadlibrarian.net (launchpadlibrarian.net)|91.189.89.229|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 983134 (960K) [application/x-debian-package]
Saving to: `linux-headers-3.2.0-44-virtual_3.2.0-44.69_amd64.deb'

100%[==========================================================================================>] 983,134      151K/s   in 20s

2013-06-14 08:09:10 (48.7 KB/s) - `linux-headers-3.2.0-44-virtual_3.2.0-44.69_amd64.deb' saved [983134/983134]

# dpkg --install linux-headers-3.2.0-44-virtual_3.2.0-44.69_amd64.deb
(Reading database ... 89164 files and directories currently installed.)
Unpacking linux-headers-3.2.0-44-virtual (from linux-headers-3.2.0-44-virtual_3.2.0-44.69_amd64.deb) ...
Setting up linux-headers-3.2.0-44-virtual (3.2.0-44.69) ...

Überprüfen Sie den Inhalt des Verzeichnisses / usr / src

# cd /usr/src
# ls -l
total 24
drwxr-xr-x 24 root root 4096 May 16 06:57 linux-headers-3.2.0-43
drwxr-xr-x  7 root root 4096 May 16 06:57 linux-headers-3.2.0-43-virtual
drwxr-xr-x 24 root root 4096 May 24 06:41 linux-headers-3.2.0-44
drwxr-xr-x  7 root root 4096 Jun 14 08:12 linux-headers-3.2.0-44-virtual
drwxr-xr-x 24 root root 4096 Jun  6 14:48 linux-headers-3.2.0-45
drwxr-xr-x  7 root root 4096 Jun  6 14:48 linux-headers-3.2.0-45-virtual

Versuchen Sie, ein Update und ein Upgrade durchzuführen

# apt-get update
[...]
[Ends successfully]

# apt-get 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-virtual : Depends: linux-image-virtual (= 3.2.0.44.53) but 3.2.0.45.54 is installed
E: Unmet dependencies. Try using -f.

Es schlägt fehl und beschwert sich, also versuche ich es mit dem Flag -f (orce)

# apt-get -f upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following NEW packages will be installed:
  linux-headers-3.2.0-48 linux-headers-3.2.0-48-virtual linux-image-3.2.0-48-virtual
The following packages have been kept back:
  mysql-client-5.5 mysql-server-5.5 mysql-server-core-5.5
The following packages will be upgraded:
  aptitude bash dmsetup isc-dhcp-client isc-dhcp-common libc-bin libc6 libdbus-1-3 libdevmapper-event1.02.1 libdevmapper1.02.1
  libdrm-intel1 libdrm-nouveau1a libdrm-radeon1 libdrm2 libgnutls26 libmysqlclient18 libplymouth2 libssl1.0.0 libudev0 libx11-6
  libx11-data libxcb-render0 libxcb-shm0 libxcb1 libxrender1 linux-headers-virtual linux-image-virtual linux-virtual lvm2
  multiarch-support mysql-client-core-5.5 mysql-common mysql-server openssl plymouth python-apt python-apt-common rsyslog udev
39 upgraded, 3 newly installed, 0 to remove and 3 not upgraded.
2 not fully installed or removed.
Need to get 42.6 MB of archives.
After this operation, 102 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://es.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-3.2.0-48-virtual amd64 3.2.0-48.74 [12.5 MB]
Get:2 http://es.archive.ubuntu.com/ubuntu/ precise-updates/main linux-virtual amd64 3.2.0.48.58 [1,758 B]
Get:3 http://es.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-virtual amd64 3.2.0.48.58 [2,390 B]
Get:4 http://es.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-48 all 3.2.0-48.74 [11.7 MB]
Get:5 http://es.archive.ubuntu.com/ubuntu/ precise-updates/main libc-bin amd64 2.15-0ubuntu10.4 [1,181 kB]
Get:6 http://es.archive.ubuntu.com/ubuntu/ precise-updates/main libc6 amd64 2.15-0ubuntu10.4 [4,653 kB]
[...]
Found linux image: /boot/vmlinuz-3.2.0-43-virtual
Found initrd image: /boot/initrd.img-3.2.0-43-virtual
Found linux image: /boot/vmlinuz-3.2.0-36-virtual
Found initrd image: /boot/initrd.img-3.2.0-36-virtual
Found linux image: /boot/vmlinuz-3.2.0-35-virtual
Found initrd image: /boot/initrd.img-3.2.0-35-virtual
Found linux image: /boot/vmlinuz-3.2.0-34-virtual
Found initrd image: /boot/initrd.img-3.2.0-34-virtual
done
Setting up linux-image-virtual (3.2.0.48.58) ...
Setting up linux-headers-3.2.0-48 (3.2.0-48.74) ...
Setting up linux-headers-3.2.0-48-virtual (3.2.0-48.74) ...
Setting up linux-headers-virtual (3.2.0.44.53) ...
dpkg: dependency problems prevent configuration of linux-virtual:
 linux-virtual depends on linux-image-virtual (= 3.2.0.44.53); however:
  Version of linux-image-virtual on system is 3.2.0.48.58.
dpkg: error processing linux-virtual (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Setting up libdbus-1-3 (1.4.18-1ubuntu1.4) ...
Setting up libdrm2 (2.4.43-0ubuntu0.0.1) ...
Setting up libdrm-intel1 (2.4.43-0ubuntu0.0.1) ...
Setting up libdrm-nouveau1a (2.4.43-0ubuntu0.0.1) ...
[...]
update-initramfs: deferring update (trigger activated)
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.2.0-48-virtual
Errors were encountered while processing:
 linux-virtual
E: Sub-process /usr/bin/dpkg returned an error code (1)
#

Es schlägt erneut fehl und beschwert sich auch über Linux-Virtual. Der einzige Unterschied ist, dass ich, da ich mit gesetztem Flag -f (orce) laufe, jetzt auch 3.2.0.48.58 installiert habe.

Zuvor lautete die Beschwerde:
Linux-Virtual hängt von Linux-Image-Virtual ab (= 3.2.0.44.53), aber 3.2.0.45.54 ist installiert.
Jetzt ist es:
Linux-Virtual hängt von Linux-Image-Virtual ab (= 3.2.0.44) .53) aber 3.2.0.48.58 ist installiert

#  dpkg --configure linux-virtual
dpkg: dependency problems prevent configuration of linux-virtual:
 linux-virtual depends on linux-image-virtual (= 3.2.0.44.53); however:
  Version of linux-image-virtual on system is 3.2.0.48.58.
dpkg: error processing linux-virtual (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 linux-virtual

# ls -l /usr/src
total 32
drwxr-xr-x 24 root root 4096 May 16 06:57 linux-headers-3.2.0-43
drwxr-xr-x  7 root root 4096 May 16 06:57 linux-headers-3.2.0-43-virtual
drwxr-xr-x 24 root root 4096 May 24 06:41 linux-headers-3.2.0-44
drwxr-xr-x  7 root root 4096 Jun 14 08:12 linux-headers-3.2.0-44-virtual
drwxr-xr-x 24 root root 4096 Jun  6 14:48 linux-headers-3.2.0-45
drwxr-xr-x  7 root root 4096 Jun  6 14:48 linux-headers-3.2.0-45-virtual
drwxr-xr-x 24 root root 4096 Jun 14 08:16 linux-headers-3.2.0-48
drwxr-xr-x  7 root root 4096 Jun 14 08:16 linux-headers-3.2.0-48-virtual

# dpkg --list linux-headers-3.2.0-44 libc6 linux-virtual | cat
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                Version                      Description
+++-===================================-============================-===============================================================
ii  libc6                               2.15-0ubuntu10.4             Embedded GNU C Library: Shared libraries
ii  linux-headers-3.2.0-44              3.2.0-44.69                  Header files related to Linux kernel version 3.2.0
iU  linux-virtual                       3.2.0.44.53                  Complete Linux kernel for virtual machines

# uname -r
3.2.0-45-virtual

Noch mehr Ideen?

Wenn Sie immer noch der Meinung sind, dass der einfachste Weg, dem zu folgen, darin besteht, auf eine frühere Kernel-Version zurückzugreifen und sie von dort aus erneut aktualisieren zu lassen, können wir 3.2.0.43 verwenden, da ich linux-headers-3.2.0-43und linux-headers-3.2.0-43-virtualdarunter /usr/src/alle erforderlichen Dateien habe/boot/

# ls -l /boot/*3.2.0-43*
-rw-r--r-- 1 root root  794949 May 15 06:33 /boot/abi-3.2.0-43-virtual
-rw-r--r-- 1 root root  140637 May 15 06:33 /boot/config-3.2.0-43-virtual
-rw-r--r-- 1 root root 4791807 May 16 06:57 /boot/initrd.img-3.2.0-43-virtual
-rw------- 1 root root 2890123 May 15 06:33 /boot/System.map-3.2.0-43-virtual
-rw------- 1 root root 4961104 May 15 06:33 /boot/vmlinuz-3.2.0-43-virtual

Vielen Dank.


Es hindert mich daran, es auch zu installieren:

# wget http://launchpadlibrarian.net/141816244/linux-virtual_3.2.0.48.58_amd64.deb
--2013-06-14 11:42:37--  http://launchpadlibrarian.net/141816244/linux-virtual_3.2.0.48.58_amd64.deb
Resolving launchpadlibrarian.net (launchpadlibrarian.net)... 91.189.89.228, 91.189.89.229
Connecting to launchpadlibrarian.net (launchpadlibrarian.net)|91.189.89.228|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1758 (1.7K) [application/x-debian-package]
Saving to: `linux-virtual_3.2.0.48.58_amd64.deb'

100%[==========================================================================================>] 1,758       --.-K/s   in 0s

2013-06-14 11:42:37 (184 MB/s) - `linux-virtual_3.2.0.48.58_amd64.deb' saved [1758/1758]

# dpkg --install linux-virtual_3.2.0.48.58_amd64.deb
(Reading database ... 120232 files and directories currently installed.)
Preparing to replace linux-virtual 3.2.0.44.53 (using linux-virtual_3.2.0.48.58_amd64.deb) ...
Unpacking replacement linux-virtual ...
dpkg: dependency problems prevent configuration of linux-virtual:
 linux-virtual depends on linux-headers-virtual (= 3.2.0.48.58); however:
  Version of linux-headers-virtual on system is 3.2.0.44.53.
dpkg: error processing linux-virtual (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 linux-virtual

Laden Sie die beiden .deb-Dateien herunter

# wget http://launchpadlibrarian.net/141821073/linux-headers-3.2.0-48-virtual_3.2.0-48.74_amd64.deb
[...]

# wget http://launchpadlibrarian.net/141823437/linux-headers-3.2.0-48_3.2.0-48.74_all.deb
[...]

Installieren Sie sie

# dpkg --install linux-headers-3.2.0-48-virtual_3.2.0-48.74_amd64.deb
(Reading database ... 120232 files and directories currently installed.)
Preparing to replace linux-headers-3.2.0-48-virtual 3.2.0-48.74 (using linux-headers-3.2.0-48-virtual_3.2.0-48.74_amd64.deb) ...
Unpacking replacement linux-headers-3.2.0-48-virtual ...
Setting up linux-headers-3.2.0-48-virtual (3.2.0-48.74) ...

# dpkg --install linux-headers-3.2.0-48_3.2.0-48.74_all.deb
(Reading database ... 120232 files and directories currently installed.)
Preparing to replace linux-headers-3.2.0-48 3.2.0-48.74 (using linux-headers-3.2.0-48_3.2.0-48.74_all.deb) ...
Unpacking replacement linux-headers-3.2.0-48 ...
Setting up linux-headers-3.2.0-48 (3.2.0-48.74) ...

Versuchen Sie, das ursprüngliche .deb-Paket zu installieren, dessen Abhängigkeiten nicht erfüllt wurden

# dpkg --install linux-virtual_3.2.0.48.58_amd64.deb
(Reading database ... 120232 files and directories currently installed.)
Preparing to replace linux-virtual 3.2.0.48.58 (using linux-virtual_3.2.0.48.58_amd64.deb) ...
Unpacking replacement linux-virtual ...
dpkg: dependency problems prevent configuration of linux-virtual:
 linux-virtual depends on linux-headers-virtual (= 3.2.0.48.58); however:
  Version of linux-headers-virtual on system is 3.2.0.44.53.
dpkg: error processing linux-virtual (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 linux-virtual

Da es sich immer noch beschwert, sollte ich das fehlende Paket herunterladen und installieren. Dieser Schritt ist alleine :)

# wget http://launchpadlibrarian.net/141816242/linux-headers-virtual_3.2.0.48.58_amd64.deb
[...]

# dpkg --install linux-headers-virtual_3.2.0.48.58_amd64.deb
(Reading database ... 120232 files and directories currently installed.)
Preparing to replace linux-headers-virtual 3.2.0.44.53 (using linux-headers-virtual_3.2.0.48.58_amd64.deb) ...
Unpacking replacement linux-headers-virtual ...
Setting up linux-headers-virtual (3.2.0.48.58) ...

Versuchen Sie, das fehlerhafte Paket zu installieren

# dpkg --install linux-virtual_3.2.0.48.58_amd64.deb
(Reading database ... 120232 files and directories currently installed.)
Preparing to replace linux-virtual 3.2.0.48.58 (using linux-virtual_3.2.0.48.58_amd64.deb) ...
Unpacking replacement linux-virtual ...
Setting up linux-virtual (3.2.0.48.58) ...

Und endlich geklappt !!!!!

# apt-get update
[...]

# apt-get upgrade
[...]

Alles ist in Ordnung und ohne Fehler. DANKE VIEL lgarzo !!!

Bitte posten Sie etwas als Antwort (anstelle eines Kommentars), damit ich Ihnen Ihre unschätzbare Hilfe zuschreiben kann.

Prost.

jagb
quelle
Könnten Sie die Ausgabe von uname -rund dpkg --list linux-[hi]* | catein vages Image der aktuell verwendeten Kernel-Version und der installierten Kernel einfügen?
Lgarzo
Könnten Sie bitte überprüfen, ob Sie freien Speicherplatz in Ihrem System haben, indem Sie ausführen df -h?
Lgarzo
Ich glaube, die Wurzel des Problems war der Mangel an freiem Speicherplatz / Inodes zu einem bestimmten Zeitpunkt. Ich denke, der Header-Teil kann durch Installation linux-headers-3.2.0-44-virtualmit repariert werden dpkg --install linux-headers-3.2.0-44-virtual. Wenn Sie vor der Installation einen Snapshot erstellen könnten, würde dies Kopfschmerzen verhindern, wenn etwas schief geht.
Lgarzo
Versuchen Sie, es von der Linux Kernel Launchpad-Seite herunterzuladen . Klicken Sie auf „Alle Pakete”, wählen Sie „Präzise” Verteilungsserien und „Linux” -Quellpaket und wählen Sie dann die gewünschte Version aus. Klicken Sie auf das entsprechende Binärpaket und wählen Sie Ihr Paket aus der Liste aus. Schauen Sie sich die herunterladbaren Dateien an. Speichern Sie es in einem Verzeichnis cdund verwenden Sie es dpkg --install file_name.deb, um das Paket zu installieren. Stellen Sie sicher, dass Sie das Verzeichnis verlassen, bevor Sie dpkg --listAbfragen ausführen.
Lgarzo
Haben Sie die Abhängigkeiten installiert? ( dpkg --list linux-headers-3.2.0-44 libc6 linux-virtual | cat) Die Header sollten installiert sein, da das OP dies auflistet. (Das letzte Paket bezieht sich auf den zweiten Teil des Problems.)
Lgarzo

Antworten:

2

Vorwort: Es war eine Art Frage-Antwort-Sitzung. Diese Antwort fasst die Schritte zusammen, die zur Lösung führen (ohne einige Sackgassen).

Zuerst brauchten wir einige Informationen über das System. (Sie können es abrufen, indem Sie ein Terminalfenster öffnen und die angegebenen Befehle an der Eingabeaufforderung ausführen.):

  • Der aktuell verwendete Kernel: uname -r
  • Die aktuell installierten Kernel- und Header-Pakete: dpkg --list linux-[hi]* | cat
  • Die aktuelle Architektur: dpkg --print-architecture
  • Der freie Speicherplatz im System: df -h
  • Die freien Inodes im System: df -i

Die Wurzel des Problems der nicht erfüllten Abhängigkeiten war der Mangel an freiem Speicherplatz / Inodes zu einem bestimmten Zeitpunkt. Bei der Installation von Kerneln / Headern wird immer empfohlen, mindestens 150 MB freien Speicherplatz zu haben /lib(oder /rootwenn Sie bei der Installation die automatische Partitionierungsmethode verwendet haben). Auch die Anzahl der freien Inodes sollte nicht annähernd 100% betragen, da viele Dateien entlang dieser Pakete installiert sind.

Nachdem wir sichergestellt hatten, dass genügend freier Speicherplatz für diese Dateien vorhanden war, installierten wir die fehlenden Pakete, indem wir sie herunterluden und verwendeten dpkg --install package.deb. (Bitte beachten Sie, dass Sie bei der manuellen Installation von Paketen dafür verantwortlich sind, die Paketabhängigkeiten zu erfüllen. In diesem Fall konnten wir diese nicht verwenden apt, einfach weil sich das System in einem inkonsistenten Zustand befand und nicht funktionierte.)

Wir mussten feststellen, welche Pakete fehlten. Dies wurde in den Abhängigkeitsfehlermeldungen des Befehls dpkg( apt) angedeutet .

So erfüllen Sie die erste Abhängigkeit:

linux-headers-virtual : Depends: linux-headers-3.2.0-44-virtual but it is not installed

Das folgende Paket wurde benötigt:

  • linux-headers-3.2.0-44-virtual_3.2.0-44.69_amd64.deb

Um die zweiten (und weiteren) Abhängigkeiten zu erfüllen:

linux-virtual : Depends: linux-image-virtual (= 3.2.0.44.53) but 3.2.0.45.54 is installed

Folgende Pakete wurden benötigt:

  • linux-virtual_3.2.0.48.58_amd64.deb
  • linux-headers-3.2.0-48-virtual_3.2.0-48.74_amd64.deb
  • linux-headers-3.2.0-48_3.2.0-48.74_all.deb
  • linux-headers-virtual_3.2.0.48.58_amd64.deb

Das Auffinden der Pakete war eine kleine Aufgabe. Sie können sie jedoch mit der folgenden Methode abrufen:

  • Öffnen Sie die Linux Kernel Launchpad-Seite .
  • Klicken Sie auf „Alle Pakete”,
  • Wählen Sie dann „Precise” Distribution Series und „Linux” oder „Linux-Meta” Source Package
  • Wählen Sie die gesuchte Version aus.
  • Klicken Sie auf das entsprechende Binärpaket und
  • Wählen Sie Ihr Paket aus der Liste aus.
  • Schauen Sie sich die herunterladbaren Dateien an.

So installieren Sie ein heruntergeladenes Paket:

  • Speichern Sie es in einem Verzeichnis,
  • cd innen und
  • use dpkg --install downloaded_package_name.deb um das Paket zu installieren.

Stellen Sie sicher, dass Sie das Verzeichnis verlassen, bevor Sie dpkg --listAbfragen ausführen.

Nachdem Sie alle Abhängigkeiten erfüllt haben, können Sie ausführen

apt-get update && apt-get upgrade

Und es sollten keine Fehlermeldungen angezeigt werden. Möglicherweise gibt es neue / aktualisierte Pakete, da das System sich seit einiger Zeit nicht mehr selbst aktualisieren konnte.

lgarzo
quelle
11

Eine viel, viel einfachere Lösung, bei der Pakete nicht manuell heruntergeladen und die Paketsignatur umgangen werden müssen usw.:

sudo apt-get remove linux-headers-virtual linux-virtual  
sudo apt-get install linux-headers-virtual linux-virtual
sudo apt-get -f install
sudo apt-get autoremove

Die letzten beiden Schritte sind optional und überprüfen lediglich die Installation bzw. Bereinigung.

andyzei
quelle
Ich hatte genau das gleiche Problem und diese Befehle haben es vollständig gelöst. Vielen Dank!!!
James Thigpen
Sollte die richtige Antwort sein
Garreth McDaid
Ich schätze die akzeptierte Antwort, weil sie mir einen Einblick in das Problem gibt. Das ist aber viel einfacher!
Pete
In meinem Fall hat es nicht funktioniert: sudo apt-get Linux-Header-Server entfernen Linux-Image-Server Paketlisten lesen ... Fertig Erstellen eines Abhängigkeitsbaums Lesen von Statusinformationen ... Fertig Möglicherweise möchten Sie 'apt-get' ausführen -f install ', um diese zu korrigieren: Die folgenden Pakete haben nicht erfüllte Abhängigkeiten: Linux-Server: Abhängig von: Linux-Image-Server (= 3.2.0.122.137), aber es wird nicht installiert. Abhängig von: Linux-Header-Server ( = 3.2.0.122.137), aber es wird nicht installiert. E: Nicht erfüllte Abhängigkeiten. Versuchen Sie 'apt-get -f install' ohne Pakete (oder geben Sie eine Lösung an).
Anthony O.
Schließlich funktionierte dies, aber ich musste alle Pakete angeben: sudo apt-get remove linux-headers-3.2.0-122-generic linux-headers-server linux-serverund dann neu installieren linux-headers-serverundlinux-server
Anthony O.
1

Versuche dies. Drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:

sudo dpkg --configure --pending
sudo apt-get clean
sudo apt-get update && sudo apt-get upgrade
Mitch
quelle
Danke für die schnelle Antwort. Bitte schauen Sie sich die Änderungen an der Originalfrage an. Gleiche Fehler im 1. Befehl. Irgendeine andere Idee?
Jagb
0

Ich möchte nur sagen, dass ich vor dem gleichen Problem stehe. Niemand hat es erwähnt, aber ist das nicht ein Fehler in apt? Ich meine, wenn wir die Installation einiger Pakete erzwingen und von Hand reparieren können, sollten wir dann nicht in der Lage sein, dies alles selbst herauszufinden und die notwendige Arbeit zu erledigen?

Ich habe eine kleine / Boot-Partition und nach einer Weile haben zu viele Kernel die Partition voll gemacht. Ich habe eine ähnliche Fehlermeldung erhalten. Ich werde die Informationen hier nicht reproduzieren, da sie genau den bereits gemeldeten entsprechen.

Der Zweck dieser Nachricht besteht nur darin, die Flagge zu diesem Thema zu hissen. Sie wirkt sich auf andere Personen aus und lässt apt in einem Zustand zurück, in dem Sicherheitsupdates nicht angewendet werden, wenn sie sollten. Auf einem Server mit Blick auf das Internet kann dies zu einem Albtraum werden, wenn eine kritische Sicherheitslücke nicht schnell genug behoben wird, weil apt defekt ist.

mbello
quelle