Quand apt-get upgrade
je fais un je reçois parfois un message disant "Les paquets suivants ont été conservés". Par exemple:
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-headers-server linux-image-server linux-server
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Qu'est-ce que cela signifie exactement? Évidemment, les paquets ont été retenus et non installés, mais pourquoi?
La question suivante serait la suivante: comment met-on à niveau ces paquets conservés?
Réponses:
Si la mise à niveau nécessite la suppression d'un autre package ou l'installation d'un nouveau package, le package sera "conservé". Comme l'explique la page de manuel d'apt-get upgrade :
Pour surmonter cela, vous pouvez faire
Cela permet d'installer de nouveaux packages. Il vous indiquera quels paquets seraient installés et vous indiquera comment procéder avant de procéder à l'installation.
la source
Le rapport de base est que
apt-get upgrade
ne mettra pas à niveau les packages pour lesquels le gestionnaire de packages souhaite supprimer et réinstaller le package. Cela arrive souvent dans les correctifs de sécurité car, souvent, c’est en fait des bibliothèques précurseurs de la compilation distribuable finale qui ont été corrigées. La fonctionnalité "allez-y et supprimez les choses" existe,apt-get dist-upgrade
mais assurez-vous de la lancer enapt-get update
premier au cas où les gars en amont découvriraient quelque chose depuis votre dernière tentative. Parfois, ils manquent des choses et les réparent rapidement.la source
Essayez
apt-get dist-upgrade
. De la page de manuel:Bien que cette commande soit utilisée pour effectuer une mise à niveau vers une nouvelle version majeure du système d'exploitation, elle ne le fait pas par défaut. Le fichier
/etc/apt/sources.list
doit être remplacé par la nouvelle version, puis adist-upgrade
est utilisé.la source
Il suffit de faire
mettre à jour les paquets en attente.
Alors courez
apt-get upgrade
et tout ira bien.la source
apt-get dist-upgrade
mettra PAS votre système d'exploitation à niveau vers une nouvelle version.man apt-get
pour voir les différences.sudo apt-get --with-new-pkgs upgrade