1258 votes

"Les paquets suivants ont été retenus :" Pourquoi et comment le résoudre ?

Je viens d'ajouter un dépôt PPA pour la version de développement de GIMP, mais je reçois cette erreur :

$ apt-get update && apt-get upgrade
...
The following packages have been kept back:
  gimp gimp-data libgegl-0.0-0 libgimp2.0

Pourquoi et comment puis-je résoudre ce problème afin de pouvoir utiliser la dernière version au lieu de celle que j'ai actuellement ?

6 votes

Quel message de merde ! Pourquoi le système d'exploitation ne peut-il pas faire ce qu'il faut ?

34voto

Afilu Points 431

Vous pouvez également essayer :

sudo aptitude safe-upgrade

C'est plus sûr que full-upgrade (initialement nommé dist-upgrade) car "les paquets ne seront pas supprimés à moins qu'ils ne soient inutilisés".

Desde man aptitude :

safe-upgrade

Met à niveau les paquets installés vers leur version la plus récente. Les paquets installés ne seront pas supprimés, sauf s'il s'agit de paquets inutilisés /.../. qui ne sont pas actuellement installés peuvent être installés pour résoudre les dépendances, à moins que l'option de ligne de commande --no-new-installs ne soit fournie.

24voto

Joel Spolsky Points 22686

Il est fort probable que ces paquets soient retenus parce que leur installation créerait des incohérences de dépendance. Cela peut se produire soit parce que vous utilisez des archives en développement actif, ppas, soit parce que le miroir que vous utilisez n'est pas complètement mis à jour.

Dans le dernier cas, attendez simplement, lorsque les dépendances seront résolues, il sera installé la prochaine fois.

Editar:

Il y a une autre possibilité, les paquets peuvent être retenus s'il y a une prise sur eux, ou s'ils sont épinglés.

0 votes

Sur quoi basez-vous cette probabilité, sans savoir s'il a exécuté un apt-get upgrade ou un apt-get dist-upgrade (ou les équivalents d'aptitude) ?

2 votes

Il s'agit du problème le plus fréquent dans les questions d'assistance et les bugs.

0 votes

Je suis d'accord. Vous devriez probablement attendre et vérifier vos apt_preferences. Ceci est souvent causé par des archives de développement où les dépendances des paquets disponibles changent très rapidement. Attendez qu'elles se stabilisent et vous n'aurez peut-être pas besoin de vérifier vos préférences apt. dist-upgrade du tout. Si vous souhaitez toujours dist-upgrade puis regardez les NOUVEAUX paquets à installer et les paquets à supprimer avant de continuer.

17voto

Singh Points 179

Cela a fonctionné pour moi

sudo aptitude full-upgrade

2 votes

Même aptitude upgrade a fonctionné pour moi.

0 votes

J'utilise Ubuntu 14.04 et je n'ai pas aptitude ligne de commande

0 votes

apt-get dist-upgrade m'a donné le même message, mais ceci l'a résolu pour moi. J'avais un paquet qui cassait la mise à niveau d'un autre paquet. Je n'avais pas besoin de celui que j'avais installé, donc aptitude full-upgrade m'a donné l'option de le retirer pour qu'il puisse mettre à jour tout le reste.

16voto

l --marc l Points 912

Ubuntu 18.04, 20.04 (et plus récents) fournissent une syntaxe simplifiée via apt full-upgrade qui fonctionne comme sudo apt-get dist-upgrade .

sudo apt full-upgrade

sudo apt upgrade est utilisé pour installer les mises à jour disponibles de tous les paquets actuellement installés sur le système à partir des sources configurées via sources.list(5). De nouveaux paquets seront installés si cela est nécessaire pour satisfaire les dépendances, mais les paquets existants ne seront jamais supprimés. Si la mise à niveau d'un paquet nécessite la suppression d'un paquet installé, la mise à niveau de ce paquet n'est pas effectuée.

sudo apt full-upgrade remplit la fonction de mise à niveau mais supprimer les paquets actuellement installés si cela est nécessaire pour mettre à niveau l'ensemble du système .

Nota: full-upgrade reste sur la distribution actuelle.

Voir : apt page de manuel : 18.04 , 20.04

0 votes

Après cette opération, 2 548 Mo d'espace disque seront libérés. Vous êtes sur le point de faire quelque chose de potentiellement dangereux. Pour continuer, tapez la phrase "Oui, faites ce que je dis !".

1 votes

full-upgrade fait la même chose que dist-upgrade ! Cette réponse est fausse ! Voir ici askubuntu.com/questions/770135/

0 votes

@bernie Réponse mise à jour selon votre observation.

14voto

C'est généralement parce que le paquet a ajouté une dépendance, et que la mise à jour ne veut pas l'ajouter pour vous sans permission.

Si tu cours :

sudo apt-get install gimp gimp-data libgegl-0.0-0 libgimp2.0

Ensuite, les nouvelles versions doivent être installées avec leur nouvelle dépendance.

0 votes

Met à niveau des paquets spécifiques (et leurs dépendances) sans l'engagement (les risques) d'un dist-upgrade.

0 votes

Le gestionnaire de paquets ne veut pas gérer les paquets "sans ma permission" même si j'ai tapé manuellement sudo apt upgrade . Lol.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X