Почему некоторые флажки в Software Updater отключены?


9

В Ubuntu 13.04 Software Updater показывает, что некоторые приложения имеют обновления, но их нельзя выбрать:

Непонятно, почему они серые.

В командной строке:

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

Также обратите внимание, что запуск apt-get dist-upgradeне приводит к их установке, как это иногда происходит с пакетами, которые хранятся обратно. Вот вывод:

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

Я принял предложение @ quidage, которое дает следующее. Однако последующие обновления показывают то же сообщение:

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

Ты пробовал sudo apt-get install -f? Может быть, вы нарушили зависимости.
Herrhansen

@quidage, я попробовал ваше предложение, но оно не дало результата. Я отредактировал свой вопрос с выводом, который я наблюдал.
Дрю Ноакс

Ответы:


2

The following packages have been kept back:обычно означает, что у вас есть обновления, а не обновления пакетов.

sudo apt-get dist-upgrade

это исправлю. Это покажет следующие сообщения ...

The following NEW packages will be installed:

а также

The following packages will be upgraded:

Спасибо, но dist-upgradeэто не помогает, как я упоминал в редактировании вопроса (возможно, примерно в то время, когда вы ответили). Я включу вывод в свой вопрос.
Дрю Ноакс

0

Проверьте состояние вашей посылки:

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

если он показывает состояние, holdфлажок в окне Software Updater не может быть установлен.

Убрать holdбег

sudo apt-mark unhold "name of your package"

Статус, возвращенный dpkgвсеми сохраненными пакетами, находится installна моей машине. Есть еще идеи?
Дрю Ноакс

0

У меня было это также:

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

Что я сделал, чтобы бежать

$ sudo aptitude update
$ sudo aptitude upgrade

и aptitude решила удалить gnuplot-nox. После этого мне пришлось установить пакет gnuplot. Я не знаю, что происходит, жестко.


Были ли они ранее помечены как сдержанные? Я не пытался использовать aptitudeнапрямую. В следующий раз, когда я увижу эту проблему, я тоже попробую.
Дрю Ноакс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.