J'ai couru sudo apt-get upgrade
et j'obtiens 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.
J'ai peur que si je lance sudo apt-get dist-upgrade
quelque chose pourrait mal tourner et pourrait 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 ?
n
pour "non" (ou l'équivalent de la langue utilisée par Apt). Si vous n'êtes toujours pas sûr de ce qui pourrait se produire pendant une opération Apt, vous pouvez utiliser les options de ligne de commande-s
/--simulate
/--just-print
/--dry-run
/--recon
/--no-act
pour voir ce que ferait Apt sans le faire.Réponses:
Bien que le sujet général "les paquets ont été conservés " ait été répondu ici auparavant: il se passe quelque chose d'étrange aujourd'hui ... quand j'ai exécuté il y
sudo apt update
a quelques heures, le nouveau noyau 4.8.0-42 a été proposé pour 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'exécutais ce nouveau noyau.Quelques heures plus tard, je voulais mettre à niveau l'installation de mon serveur Ubuntu, mais aucun nouveau noyau n'était proposé. Pour revérifier la situation, j'ai restauré mon image de sauvegarde du système clonezilla d'hier sur le poste de travail Ubuntu pour revérifier la situation. Cette fois, le nouveau noyau n'était plus proposé. Il semble que le noyau 4.8.0-42 a été accidentellement poussé vers le référentiel principal et est en passe d'être renvoyé vers le référentiel proposé - peut-être que Canonical a trouvé un bogue.
Vous avez opté pour la pile HWE d'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 pour les référentiels Ubuntu 16.04 LTS.
Lorsque vous exécutez à nouveau
sudo apt update
un peu plus tard, le message que vous avez reçu ne devrait plus apparaître. Conclusion: N'exécutez passudo apt dist-upgrade
et n'attendez pas jusqu'à ce que les référentiels soient mis à jour et que le message sur les paquets du noyau retenu n'apparaisse plus. Soit dit en passant, exactement la même chose s'est produite avec la version 4.8.0-40 du noyau il y a déjà quelque temps.la source
apt-cache policy linux-generic-hwe-16.04
montre*** 4.8.0.42.14 100 100 /var/lib/dpkg/status
En d'autres termes, il est devenu orphelin.Si la mise à niveau d'un package existant nécessite l' installation d'un "nouveau" package (par exemple pas encore installé), alors ce package existant sera alors "conservé".
Selon l' homme apt-get ,
upgrade
par défaut n'installe pas d'autres packages non encore installés:donc,
--with-new-pkgs
doit être ajouté pour permettre l'inclusion des autres packages associés.--with-new-pkgs
permet d'installer les packages "pas encore installés" associés avec une invite interactive Y / n.De plus, en tant qu'avantage supplémentaire,
sudo apt-get --with-new-pkgs upgrade
cela N'A PAS pour effet secondaire de faire en sorte que les packages soient marqués comme installés manuellement.Mise à jour
Ubuntu 18.04 fournit une nouvelle syntaxe simplifiée
apt
qui peut être utilisée à la place deapt-get
.la source
sudo apt-get upgrade
scénarios ont nécessité les--with-new-pkgs
informations de la page de manuel. Apparemment, le paquet deb que vous gérez, ou le scénario de test utilisé , ne déclenche pas la nécessité de l'--with-new-pkgs
option avec une dépendance désinstallée ajoutée ... pour une raison encore à découvrir. Il serait intéressant de savoir si vous avez pu en isoler la raison.Étant un utilisateur relativement récent d'Ubuntu, je suis tombé sur le même problème et l'ai apparemment résolu. J'ai constaté qu'il y avait trois mises à jour en attente sur le logiciel Ubuntu avec les mêmes noms que ceux répertoriés sur le terminal comme indiqué ci-dessous:
Après avoir installé ces mises à jour à partir du logiciel Ubuntu, je suis retourné au terminal et j'ai fait
sudo apt-get update
etsudo apt-get upgrade
. Le résultat: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 packages de mise à jour et de mise à niveau apt-get. Je suis sûr que vous trouverez une meilleure explication, mais je voulais partager cela avec vous.
la source