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 ?

3voto

Stephan Henningsen Points 4261

Cela semble être la bonne façon de réinstaller le paquet arrière conservé :

apt-get install --reinstall libjpeg-progs

Au moins, cela a fonctionné pour moi quand libjpeg-progs était bloqué après la mise à jour d'Ubuntu 14.04 à 16.04. Je suis sûr que vous pouvez faire la même chose avec n'importe quelle autre application bloquée, par ex. gimp .

Fuente

1 votes

Vous pourriez le faire sans --reinstall aussi.

0 votes

Le truc marrant, c'est que ça supprime le paquet libjpeg-turbo-progs.

2voto

Vasyl Lyashkevych Points 183

J'ai lu tous les messages et j'ai trouvé qu'il y avait beaucoup d'explications intéressantes. J'ai essayé toutes ces explications mais je n'ai pas eu de résultats. J'ai un problème avec mysql-utilités que je n'ai pas pu mettre à niveau. La mise à jour a été proposée par le système. Donc, je veux montrer quelques étapes pour le faire. Bien sûr, je vais répéter dans quelques instants tous les posts susmentionnés. Voici mon erreur, oui je l'ai trouvée par des posts déjà existants, mais que dois-je faire ensuite ? enter image description here

L'étape suivante est :

sudo apt-get --purge remove mysql-utilities

Les résultats sont visibles dans l'image ci-dessous. Je supprime le paquet et vérifie par commande :

sudo apt-get -f install

Résultats : parfaits ! Plus tard, j'ai installé correctement cette nouvelle version du paquet. enter image description here

De cette façon, je pense que cela peut aider plus de nouvelles personnes parce qu'en ayant d'autres paquets nous pouvons faire les mêmes étapes.

Une fois, je suis désolé, lorsque j'ai répété à certains endroits d'autres messages.

6 votes

N'utilisez pas de captures d'écran pour le texte de la borne, car cela le rend impossible à rechercher par Google et illisible pour certaines personnes. Collez plutôt le texte de la borne dans votre réponse, sélectionnez ce texte et appuyez sur la touche {} dans l'éditeur pour le formater correctement.

0 votes

@ChaiT.Rex Merci pour les remarques, je les prendrai en considération pour l'avenir.

2voto

John McGehee Points 198

Pour moi et plusieurs commentateurs de la réponse de Pablo,

sudo apt-get --with-new-pkgs upgrade  # No effect

n'a eu aucun effet. Je ne tiens pas à ce que mon paquet soit marqué comme étant installé manuellement, j'ai donc fait ce qui suit, en utilisant le paquet conservé en amont docker-ce à titre d'exemple :

sudo apt install docker-ce  # Answer no, do not install

Abandonnez l'installation en répondant n . Observez le ou les nouveaux paquets qui auraient été installés, et installez-les :

sudo apt install docker-ce-rootless-extras

Ahora apt upgrade mettra à jour le paquet précédemment conservé :

sudo apt upgrade  # Upgrades docker-ce

2voto

Johnny Points 29

En fait, le commutateur dont vous avez besoin est dselect-upgrade qui installe / supprime les dépendances pour l'ensemble de paquets concerné.

1voto

Ronald Johnson Points 39
The following packages have been kept back:
  clang-9 cpp g++ gcc gcc-10-base kali-linux-default lib32gcc-s1 lib32stdc++6 libatomic1 libcc1-0
  libclang-common-9-dev libclang-cpp9 libgcc-s1 libgfortran5 libgomp1 libitm1 libllvm9 liblsan0 libobjc4
  libpython2-stdlib libquadmath0 libstdc++6 libtsan0 libubsan1 linux-headers-amd64 llvm-9 llvm-9-dev llvm-9-runtime
  llvm-9-tools python2 python2-minimal python3-chardet python3-pandas python3-pandas-lib

apt upgrade ; apt update revenait toujours à ça et n'installait rien. Il y avait également un énorme bloc de choses qui devaient être supprimées automatiquement et cela s'est bien passé, mais les paquets conservés n'étaient toujours pas installés. J'ai essayé les options faciles 1 et 2 au début de ce fil et elles n'ont pas fonctionné.

Alors j'ai juste fait apt install /cette liste de paquets conservés/, et tout a commencé à fonctionner.

En fait, je n'ai jamais rencontré ce problème auparavant. J'ai juste trouvé bizarre qu'apt update et apt upgrade ne fonctionnent pas, mais apt install et ensuite la copie de toute la liste s'est déroulée sans problème et ça marche bien maintenant.

Et je vais m'excuser maintenant. Je n'utilisais pas une distribution ubuntu (je viens de m'en rendre compte). J'étais en fait en train de mettre à jour une installation Kali quand tout cela est arrivé. Je n'ai jamais vu quelque chose comme ça sur Ubuntu.

Faites-moi savoir si je dois supprimer ce message (encore nouveau).

Ron

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