Selon un article sur debian-administration.org ,
Si les dépendances ont changé sur l'un des packages que vous avez installés de sorte qu'un nouveau package doit être installé pour effectuer la mise à niveau, il sera alors répertorié comme "gardé en arrière".
Solution prudente 1:
Selon la réponse de Pablo , vous pouvez exécuter sudo apt-get --with-new-pkgs upgrade
et installer les packages conservés.
Cela présente l'avantage de ne pas marquer les paquets conservés comme "installés manuellement", ce qui pourrait forcer davantage les utilisateurs à intervenir plus tard (voir les commentaires).
Si la solution de Pablo fonctionne pour vous, faites-la passer au vote supérieur. Si non, veuillez commenter ce qui a mal tourné.
Solution prudente 2:
La solution prudente est de courir sudo apt-get install <list of packages kept back>
. Dans la plupart des cas, cela donnera aux paquets conservés ce dont ils ont besoin pour réussir leur mise à niveau.
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 assez dangereux . Contrairement à la mise à niveau, il peut supprimer des 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 suppressions pourraient faire 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'en apprendre un peu plus sur APT et de résoudre les problèmes de dépendance "à la main" en installant et en supprimant forfaits au cas par cas.
Pensez-y comme si vous répariez une voiture ... si vous avez le temps et que vous êtes maniable avec une clé, vous obtiendrez une tranquillité d'esprit en lisant et en réparant vous-même. Si vous vous sentez chanceux, vous pouvez déposer votre voiture avec votre cousine dist-upgrade
et espérer qu'elle connaisse ses affaires.