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.
Drew Noakes
la source
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:
Rinzwind
la source
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"
Toon
la source
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.

xopxe
la source
É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