web-dev-qa-db-fra.com

des problèmes de dépendance empêchent la configuration de linux-headers-virtual

J'utilise Ubuntu 12.04.2 LTS sur une machine virtuelle et j'ai rencontré un petit problème. Chaque fois que j'essaye de faire une mise à jour, je reçois:

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.

Si toutefois, j'essaie d'installer -f (comme suggéré), je reçois:

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)

Des idées/suggestions sur la façon de résoudre ce problème? Merci d'avance.

PS: J'ai essayé avec apt-get autoremove et autoclean sans succès.


Suivant les suggestions de Mitch, j’ai essayé dpkg --configure --pending, sans aucune chance non plus. Les mêmes erreurs. J'ai aussi essayé les deux autres commandes suggérées, mais leur sortie n'ajoute aucune autre information à ce qui est déjà fourni:

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

Comme lgarzo l'a demandé, voici quelques informations:

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)

Espace libre, sur demande:

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

Une chose que je devrais mentionner est qu’en fait, je n’avais pas assez d’inodes restants (df -i indiquait 100% IUse% pour/dev/mapper/cacti-root). J'ai dû supprimer manuellement les fichiers de /usr/src/linux-headers-X.X.X-XX pour les anciennes versions. Maintenant, cependant, ce n'est plus le problème.


Tout d'abord, merci pour votre aide, lgarzo. J'ai essayé d'installer linux-headers-3.2.0-44-virtual comme suggéré. Voici la sortie:

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

Après avoir vérifié/usr/src/pour les fichiers nécessaires, il semble que ceux de linux-headers-3.2.0-44-virtual manquent précisément:

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

J'ai à la fois le clair et le virtuel pour ...- 43 et ...- 45, mais pas le pack virtuel pour ...- 44. Il semble que le problème d'inodes soulevé lors de cette mise à jour automatique du 24 mai et que celui-ci soit à moitié résolu.

Existe-t-il un moyen de télécharger et d'extraire ces fichiers afin que dpkg --install n'échoue pas? Merci.


Ok, il semble que nous avançons quelque part (espérons dans la bonne direction). J'ai téléchargé linux-headers-3.2.0-44-virtual_3.2.0-44.69_i386.deb et essayé de faire dpkg -install. Maintenant, il se plaint pour une autre raison :(

# 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

Les fichiers sont extraits correctement vers /usr/src/, mais je suppose qu'il y a encore quelques étapes à suivre.

# 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

Une idée? (Merci beaucoup pour votre patience et votre soutien).


# 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

Ayant vu le U majuscule en plus de linux-virtual, j’ai aussi essayé:

# 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).

C'est x64 !!!

# dpkg --print-architecture
AMD64

Je pense que le téléchargement de fichiers x64 pourrait aider;)


Voici les étapes que j'ai effectuées (avec leurs sorties), maintenant que je réalisais qu'il s'agissait d'une machine 64 bits.

Téléchargez et installez le fichier .deb correct

# 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) ...

Vérifiez le contenu du répertoire/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

Essayez d'apt-get update & upgrade

# 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.

Il échoue, se plaint, alors j'essaie avec l'option -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)
#

Il échoue à nouveau, se plaignant aussi de linux-virtual. La seule différence est que, puisque je cours avec l'option -f (orce), j'ai maintenant .2.0.48.58 installé.

Auparavant, la plainte était:
linux-virtual dépend de linux-image-virtual (= 3.2.0.44.53) mais 3.2.0.45.54 est installé
C'est maintenant:
linux-virtual dépend de linux-image-virtual (= 3.2.0.44.53) mais 3.2.0.48.58 est installé

#  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

Plus d'idées?

Si vous pensez toujours que le moyen le plus simple de suivre est de revenir à une version antérieure du noyau et de le laisser mettre à jour à partir de là, je pense que nous pouvons utiliser .2.0.4 puisque j'ai linux-headers-3.2.0-43 et linux-headers-3.2.0-43-virtual sous /usr/src/ et aussi tous les fichiers nécessaires dans /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

Merci.


Cela m'empêche de l'installer aussi:

# 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

Téléchargez les deux fichiers .deb

# 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
[...]

les installer

# 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) ...

Essayez d'installer le paquet .deb d'origine que les dépendances ne rencontraient pas

# 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

Comme il se plaint toujours, je suppose que je devrais télécharger et installer le paquet manquant. Cette étape est pour moi:)

# 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) ...

Essayez d'installer le paquet qui a donné des erreurs

# 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) ...

Et finalement travaillé !!!!!

# apt-get update
[...]

# apt-get upgrade
[...]

Tout va bien et sans erreurs. MERCI BEAUCOUP lgarzo !!!

S'il vous plaît, postez quelque chose comme réponse (au lieu d'un commentaire) afin que je puisse vous remercier pour votre aide précieuse.

À votre santé.

7
jagb

Préface: Ce fut un peu une session de questions-réponses. Cette réponse résume les étapes menant à la solution (en omettant certaines impasses).

Au début, nous avions besoin d’informations sur le système. (Vous pouvez le récupérer en ouvrant une fenêtre de terminal et en exécutant les commandes données à l'invite.):

  • Le noyau actuellement utilisé: uname -r
  • Les packages de noyau et d’en-tête actuellement installés: dpkg --list linux-[hi]* | cat
  • L'architecture actuelle: dpkg --print-architecture
  • L'espace disque disponible dans le système: df -h
  • Les inodes libres dans le système: df -i

La source du problème des dépendances non résolues était le manque d'espace libre/inodes à un moment donné. Lors de l’installation des noyaux/en-têtes, il est toujours conseillé de disposer d’au moins 150 Mo d’espace libre dans /lib (ou /root si vous avez utilisé la méthode de partitionnement automatique lors de l’installation). De plus, le nombre d'inodes libres ne devrait pas être proche de 100%, car beaucoup de fichiers sont installés le long de ces paquets.

Après s’être assuré de disposer de suffisamment d’espace libre pour contenir ces fichiers, nous avons procédé à l’installation des packages manquants en les téléchargeant et en utilisant dpkg --install package.deb. (Veuillez noter que lors de l'installation manuelle de packages, il vous incombe de répondre à leurs dépendances. Dans ce cas, nous ne pouvions pas utiliser aptname__, simplement parce que le système était dans un état incohérent et qu'il ne fonctionnait pas.)

Nous devions déterminer quels paquets manquaient. Cela a été fait allusion dans les messages d'erreur de dépendance de la commande dpkg(aptname__).

Pour remplir la première dépendance:

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

Le paquet suivant était nécessaire:

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

Pour remplir la deuxième (et plus) dépendances:

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

Les paquets suivants étaient nécessaires:

  • 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

La localisation des colis était un peu une quête. Mais vous pouvez les récupérer en utilisant la méthode suivante:

  • Ouvrez page du tableau de bord du noyau Linux .
  • Cliquez sur "Tous les paquets",
  • sélectionnez la série de distribution "Précise" et le paquet source "linux" ou "linux-meta", puis
  • sélectionnez la version que vous recherchez.
  • Cliquez sur le paquet binaire approprié et
  • sélectionnez votre colis dans la liste.
  • Jetez un coup d'œil aux fichiers téléchargeables.

Pour installer un package téléchargé:

  • Enregistrez-le dans un répertoire,
  • cddedans et
  • use dpkg --install downloaded_package_name.deb pour installer le paquet.

Assurez-vous de quitter le répertoire avant d'exécuter les requêtes dpkg --list.

Après avoir rencontré toutes les dépendances, vous pouvez exécuter

apt-get update && apt-get upgrade

Et aucun message d'erreur ne devrait apparaître. Il peut y avoir de nouveaux paquets/mis à jour car le système n'a pas été en mesure de se mettre à jour depuis un certain temps.

2
lgarzo

Une solution beaucoup plus simple qui ne nécessite pas le téléchargement manuel des packages ni le contournement de la signature des packages, etc.:

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

Les deux dernières étapes sont facultatives et vérifient simplement l’installation et le nettoyage, respectivement.

11
andyzei

Essaye ça. Appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez les commandes ci-dessous:

Sudo dpkg --configure --pending
Sudo apt-get clean
Sudo apt-get update && Sudo apt-get upgrade
1
Mitch

Je veux juste dire que je suis confronté au même problème. Personne n'en a parlé mais n'est-ce pas un bug dans apt? Je veux dire, si nous pouvons forcer l’installation de certains paquets et les réparer à la main, ne devrait-il pas être capable de comprendre tout cela seul et de faire le travail nécessaire?

J'ai une petite partition/boot et après un certain temps, trop de noyaux installés ont rendu la partition pleine. J'ai commencé à recevoir un message d'erreur similaire, je ne reproduirai pas les informations ici car elles sont exactement les mêmes que celles déjà signalées.

Le but de ce message est simplement de lever le drapeau sur cette question, cela a un impact sur d'autres personnes et laisse apt dans un état où les mises à jour de sécurité ne sont pas appliquées quand elles le devraient. Sur un serveur faisant face à Internet, cela pourrait devenir un cauchemar si une vulnérabilité de sécurité critique n’est pas corrigée assez rapidement car apt est en panne.

0
mbello