Selon un article sur debian-administration.org ,
Si les dépendances ont été modifiées sur l’un des packages que vous avez installés afin qu’un nouveau package soit installé pour effectuer la mise à niveau, celui-ci sera répertorié comme "conservé".
Solution prudente 1:
La solution prudente consiste à exécuter sudo apt-get install <list of packages kept back>
. Dans la plupart des cas, cela permettra aux paquets retenus de mettre à niveau avec succès.
Solution prudente 2:
Par réponse de Pablo , vous pouvez exécuter sudo apt-get --with-new-pkgs upgrade
et installer les paquets conservés.
Cela a l'avantage de ne pas marquer les paquets retenus comme étant "installés manuellement", ce qui pourrait forcer plus d'interventions de la part des utilisateurs (voir les commentaires).
Si la solution de Pablo vous convient, merci de la commenter. Sinon, veuillez commenter ce qui a mal tourné.
Solution agressive:
Une solution plus agressive consiste à exécuter sudo apt-get dist-upgrade
, ce qui forcera l’installation de ces nouvelles dépendances.
Mais dist-upgrade
peut être très dangereux . Contrairement à la mise à niveau , elle supprimer les packages pour résoudre des situations de dépendance complexes. Contrairement à vous, APT n'est pas toujours assez intelligent pour savoir si ces ajouts et ces suppressions pourraient causer des ravages.
Donc, si vous vous trouvez dans un endroit où la "solution prudente" ne fonctionne pas, dist-upgrade
peut fonctionner ... mais vous feriez probablement mieux d’apprendre un peu plus sur APT et résoudre les problèmes de dépendance "à la main" en installant et en supprimant les packages au cas par cas.
Pensez-y comme si vous répariez une voiture ... si vous avez le temps et que vous avez une clé, vous aurez l'esprit tranquille en lisant et en faisant vous-même la réparation. Si vous vous sentez chanceux, vous pouvez déposer votre voiture avec votre cousine dist-upgrade
et espérer qu'elle connaît ses affaires.