web-dev-qa-db-fra.com

apt-get install ne parvient pas à créer un arbre de dépendance à chaque fois

Récemment, nous utilisons apt-get install pour installer "ANY Thing", ce qui suit:

amr@Ubuntu-Latitude-E6410:~$ Sudo apt-get install printer- 
driver-cups-pdf
[Sudo] password for amr: 
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-image-generic-hwe-16.04 : Depends: linux-image-4.15.0-34- 
generic but it is not going to be installed
linux-modules-extra-4.15.0-34-generic : Depends: linux-image- 
4.15.0-34-generic but it is not going to be installed or
                                              linux-image- 
unsigned-4.15.0-34-generic but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages 
(or specify a solution).
amr@Ubuntu-Latitude-E6410:~$ 

ce n'était pas avant, je ne suis pas sûr de ce qui a changé pour que cela se produise. Est-ce qu'il y a un moyen de réparer ceci ? J'essaie d'installer les dépendances mentionnées à chaque fois mais je reçois le même message. Cela s'est produit lorsque j'ai essayé d'installer différents packages, provenant de différentes sources. les packages requis diffèrent à chaque fois, voici un exemple.

1
user7869952

Eh bien, aujourd’hui, j’ai eu du plaisir avec quelque chose qui ressemble exactement au même problème que vous!

C'est ce qui m'est arrivé après avoir essayé une mise à niveau:

$ Sudo 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-image-generic-hwe-16.04 : Depends: linux-image-4.15.0-34-generic but it is not installed
 linux-modules-extra-4.15.0-34-generic : Depends: linux-image-4.15.0-34-generic but it is not installed or
                                                  linux-image-unsigned-4.15.0-34-generic but it is not installed
E: Unmet dependencies. Try using -f.

Ensuite, si j'essayais de réparer les dépendances avec -f ...

$ Sudo apt-get -f install
... (some extra prints not relevant) ...
dpkg: error processing archive /var/cache/apt/archives/linux-image-4.15.0-34-generic_4.15.0-34.37~16.04.1_AMD64.deb (--unpack):
 cannot copy extracted data for './boot/vmlinuz-4.15.0-34-generic' to '/boot/vmlinuz-4.15.0-34-generic.dpkg-new': failed to write (No space left on device)

Quel clame qu'il n'a pas d'espace! tout à fait vrai ... ma botte est maintenant pleine. Essayons de nettoyer un peu d'espace ...

$ Sudo apt-get autoremove 
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-image-generic-hwe-16.04 : Depends: linux-image-4.15.0-34-generic but it is not installed
 linux-modules-extra-4.15.0-34-generic : Depends: linux-image-4.15.0-34-generic but it is not installed or
                                                  linux-image-unsigned-4.15.0-34-generic but it is not installed
E: Unmet dependencies. Try using -f.

Upps ... je ne peux pas! Aussi "Ubuntu-cleaner" (concierge) n'a pas fonctionné non plus ...


Solution...

Pour résumer, j'ai trouvé la solution dans ce lien: LINK - Supprimer les anciens noyaux Ce que je devais faire était de supprimer manuellement les noyaux ... j'ai donc suivi les étapes recommandées.

Vérifiez votre noyau actuel:

$ uname -r
4.15.0-33-generic

Imprimer tous les noyaux disponibles. Choisissez-en pour supprimer ... NE JAMAIS SUPPRIMER CELUI QUE VOUS UTILISEZ MAINTENANT! (dans mon exemple 4.15.0-33).

$ dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+'
ii  linux-image-4.13.0-43-generic              4.13.0-43.48~16.04.1                         AMD64        Linux kernel image for version 4.13.0 on 64 bit x86 SMP
ii  linux-image-4.13.0-45-generic              4.13.0-45.50~16.04.1                         AMD64        Linux kernel image for version 4.13.0 on 64 bit x86 SMP
ii  linux-image-4.15.0-24-generic              4.15.0-24.26~16.04.1                         AMD64        Signed kernel image generic
ii  linux-image-4.15.0-29-generic              4.15.0-29.31~16.04.1                         AMD64        Signed kernel image generic
ii  linux-image-4.15.0-30-generic              4.15.0-30.32~16.04.1                         AMD64        Signed kernel image generic
ii  linux-image-4.15.0-32-generic              4.15.0-32.35~16.04.1                         AMD64        Signed kernel image generic
ii  linux-image-4.15.0-33-generic              4.15.0-33.36~16.04.1                         AMD64        Signed kernel image generic

Purger des noyaux ...

$ Sudo update-initramfs -d -k linux-image-4.13.0-43-generic
update-initramfs: Deleting /boot/initrd.img-linux-image-4.13.0-43-generic

$ Sudo dpkg --purge linux-image-4.13.0-43-generic linux-image-extra-4.13.0-43-generic 
(Reading database ... 434301 files and directories currently installed.)
Removing linux-image-extra-4.13.0-43-generic (4.13.0-43.48~16.04.1) ...
...

Maintenant, j'avais assez d'espace pour essayer de réparer les dépendances ...

$ Sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  linux-headers-4.13.0-43 linux-headers-4.13.0-43-generic linux-headers-4.15.0-24 linux-headers-4.15.0-24-generic linux-headers-4.15.0-29
  linux-headers-4.15.0-29-generic linux-headers-4.15.0-30 
  ...

Libre de partir! Avec un peu de chance, vos dépendances sont maintenant corrigées. Vous pouvez émettre votre mise à jour/installer comme d'habitude.

$ Sudo apt-get update
...
$ Sudo apt-get upgrade
...

À cette étape, j'émets également un Sudo apt-get autoremove qui fonctionne et qui nettoie tous les noyaux précédents.

S'il vous plaît, regardez le lien pour plus d'informations. Bonne chance!

1
p14t4n0