Pourquoi certaines cases à cocher dans Software Updater sont-elles désactivées?


9

Dans Ubuntu 13.04, le Software Updater affiche certaines applications comme ayant des mises à jour, mais elles ne sont pas sélectionnables:

On ne sait pas pourquoi ils sont grisés.

Sur la ligne de commande:

$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have been kept back:
  gnuplot-nox gnuplot-x11 nvidia-current
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

Notez également que l'exécution apt-get dist-upgradene les fait pas non plus être installés, comme c'est parfois le cas avec les packages qui sont conservés. Voici la sortie:

$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  gnuplot-nox gnuplot-x11 nvidia-current
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

J'ai pris la suggestion de @ quidage, qui donne ce qui suit. Cependant, les mises à niveau suivantes affichent le même message:

$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

As-tu essayé sudo apt-get install -f? Vous avez peut-être des dépendances brisées.
herrhansen

@quidage, j'ai essayé votre suggestion mais elle n'a eu aucun effet. J'ai édité ma question avec la sortie que j'ai observée.
Drew Noakes

Réponses:


2

The following packages have been kept back:signifie normalement que vous avez des mises à niveau et non des mises à jour de packages.

sudo apt-get dist-upgrade

va résoudre ce problème. Il affichera les messages suivants ...

The following NEW packages will be installed:

et

The following packages will be upgraded:

Merci, mais cela dist-upgraden'aide pas comme je l'ai mentionné dans une modification de la question (peut-être au moment où vous avez répondu.) J'inclurai la sortie dans ma question.
Drew Noakes

0

Vérifiez l'état de votre colis:

dpkg --get-selections | grep "name of your package"

s'il affiche l'état, holdla case à cocher dans la fenêtre Software Updater ne peut pas être cochée.

Pour supprimer la holdcourse

sudo apt-mark unhold "name of your package"

Le statut renvoyé par dpkgtous les colis retenus se trouve installsur ma machine. D'autres idées?
Drew Noakes

0

J'avais ça aussi:

$ dpkg --get-selections | grep "gnuplot-nox"
gnuplot-nox                 install

Ce que j'ai fait c'est de courir

$ sudo aptitude update
$ sudo aptitude upgrade

et aptitude a décidé de désinstaller gnuplot-nox. Après cela, j'ai dû installer le paquet gnuplot. Je ne sais pas ce qui se passe, dur.


Étaient-ils auparavant marqués comme retenus? Je n'ai pas essayé d'utiliser aptitudedirectement. La prochaine fois que je verrai ce problème, j'essaierai cela aussi.
Drew Noakes
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.