Por que algumas caixas de seleção no Atualizador de Software estão desativadas?

9

No Ubuntu 13.04, o Atualizador de Software mostra alguns aplicativos como tendo atualizações, mas eles não são selecionáveis:

Não está claro por que eles estão acinzentados.

Na linha de comando:

$ 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.

Observe também que a execução apt-get dist-upgradetambém não faz com que sejam instalados, como às vezes ocorre com os pacotes mantidos em sigilo. Aqui está a saída:

$ 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.

Aceitei a sugestão do @ quidage, que fornece o seguinte. No entanto, as atualizações subsequentes mostram a mesma mensagem:

$ 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
fonte
Você tentou sudo apt-get install -f? Talvez você tenha dependências quebradas.
herrhansen
@ quidage, tentei sua sugestão, mas não teve efeito. Eu editei minha pergunta com a saída que observei.
de Drew Noakes

Respostas:

2

The following packages have been kept back:normalmente significa que você possui atualizações e não atualizações de pacotes.

sudo apt-get dist-upgrade

vai consertar isso. Ele mostrará as seguintes mensagens ...

The following NEW packages will be installed:

e

The following packages will be upgraded:
Rinzwind
fonte
Obrigado, mas dist-upgradenão ajuda, como mencionei em uma edição da pergunta (possivelmente na época em que você respondeu). Incluirei o resultado na minha pergunta.
de Drew Noakes
0

Verifique o estado do seu pacote:

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

se mostrar o status, holda caixa de seleção na janela Atualizador de Software não poderá ser marcada.

Para remover a holdexecução

sudo apt-mark unhold "name of your package"
Toon
fonte
O status retornado por dpkgtodos os pacotes retidos está installna minha máquina. Alguma idéia adicional?
de Drew Noakes
0

Eu tive isso também:

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

O que eu fiz é correr

$ sudo aptitude update
$ sudo aptitude upgrade

e o aptitude decidiu desinstalar o gnuplot-nox. Depois disso, tive que instalar o pacote gnuplot. Não sei o que está acontecendo, difícil.

xopxe
fonte
Eles foram previamente marcados como retidos? Não tentei usar aptitudediretamente. Da próxima vez que eu vir esse problema, vou tentar isso também.
Drew Noakes