web-dev-qa-db-fra.com

Ubuntu 16.04 - les paquets du noyau ont été conservés

J'ai couru Sudo apt-get upgrade et je reçois ceci:

The following packages have been kept back:  
linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04 linux-image-generic-hwe-16.04 linux-signed-generic-hwe-16.04 linux-signed-image-generic-hwe-16.04  
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.

Je crains que si je lance Sudo apt-get dist-upgrade quelque chose ne va pas et puisse gâcher mon installation Ubuntu. J'ai vu des questions similaires ici mais je pense qu'elles sont différentes de mon problème. Que devrais-je faire ?

13
NikosL24

Même si le sujet général " les paquets ont été conservés " a déjà été répondu: Il se passe quelque chose d'étrange aujourd'hui. .. Lorsque j'ai exécuté Sudo apt update il y a quelques heures, le nouveau noyau 4.8.0-42 était proposé à l'installation. J'ai exécuté Sudo apt dist-upgrade et après le redémarrage du système (station de travail Ubuntu 16.10), j'utilisais ce nouveau noyau.

Quelques heures plus tard, je voulais mettre à niveau l'installation de mon serveur Ubuntu, mais aucun nouveau noyau n'a été proposé. Pour vérifier à nouveau la situation, j'ai restauré l'image de sauvegarde système clonezilla d'hier sur le poste de travail Ubuntu afin de vérifier à nouveau la situation. Cette fois, le nouveau noyau n'était plus offert. Il semble que le noyau 4.8.0-42 ait été accidentellement placé dans le référentiel principal et qu'il soit sur le point de revenir au référentiel proposé - peut-être que Canonical a découvert un bogue.

Vous avez activé pile HWE de Ubuntu 16.04, ce qui signifie que vous utilisez le noyau 4.8 d’Ubuntu 16.10. Par conséquent, tout se passe d’abord avec le noyau dans Ubuntu 16.10, une explication possible du retard du processus de rafraîchissement des référentiels Ubuntu 16.04 LTS.

Lorsque vous exécutez Sudo apt update un peu plus tard, le message que vous avez reçu ne devrait plus apparaître. Conclusion: N'exécutez pas Sudo apt dist-upgrade et attendez que les référentiels soient mis à jour et que le message concernant les packages de noyau bloqués n'apparaisse plus. En passant, la même chose s’est produite il ya quelque temps déjà avec la version 4.8.0-40 du noyau.

5
cl-netbox

Si la mise à niveau d'un paquet existant ​​nécessite l'installation d'un "nouveau" paquet ​​(par exemple, pas encore installé), alors ce paquet existant sera "retenu".

Selon le man apt-get , upgrade n'installe pas par défaut les autres packages non encore installés:

mise à niveau

... en aucun cas, les packages actuellement installés ne sont supprimés, ou les packages non déjà installés ne sont récupérés et installés.

- avec-new-pkgs

Autoriser l'installation de nouveaux packages lorsqu'ils sont utilisés conjointement avec la mise à niveau. Ceci est utile si la mise à jour d'un paquet installé nécessite l'installation de nouvelles dépendances. Au lieu de retenir le paquet, la mise à niveau le mettra à niveau et installera les nouvelles dépendances. ...

donc, --with-new-pkgs doit être ajouté pour permettre l'inclusion des autres packages associés.

Sudo apt-get --with-new-pkgs upgrade

--with-new-pkgs permet aux packages associés "pas encore installés" d'être installés avec une invite interactive Y/n.

De plus, en tant qu'avantage supplémentaire, Sudo apt-get --with-new-pkgs upgrade n'a PAS pour effet secondaire de faire en sorte que les packages soient marqués comme installés manuellement.


Mise à jour

Unbuntu 18.04 fournit une syntaxe plus récente et rationalisée de apt qui peut être utilisée à la place de apt-get.

Sudo apt full-upgrade
9
l --marc l

Étant un utilisateur relativement nouveau d’Ubuntu, j’ai rencontré le même problème et j’ai apparemment résolu le problème. J'ai constaté qu'il y avait trois mises à jour en attente sous Ubuntu Software portant les mêmes noms que ceux répertoriés sur le terminal, comme indiqué ci-dessous:

The following packages have been kept back:
linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04 linux-image-generic-hwe-16.04
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

Après avoir installé ces mises à jour à partir du logiciel Ubuntu, je suis retourné au terminal et ai fait Sudo apt-get update et Sudo apt-get upgrade. Le résultat:

The following packages were automatically installed and are no longer required:
  linux-headers-4.8.0-41 linux-headers-4.8.0-41-generic linux-headers-4.8.0-44 linux-headers-4.8.0-44-generic linux-image-4.8.0-41-generic
  linux-image-4.8.0-44-generic linux-image-extra-4.8.0-41-generic linux-image-extra-4.8.0-44-generic
Use 'Sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

N'étant pas un expert, je pense que l'installation de mises à jour à partir du logiciel Ubuntu semble résoudre le problème. Et le problème semble être qu'il n'y a pas de communication complète entre le logiciel Ubuntu et les paquets apt-get update et upgrade. Je suis sûr que vous trouverez une meilleure explication, mais je voulais partager cela avec vous.

2
Jose