Ubuntu говорит, что обновления доступны после обновления и обновления

10

У меня есть сервер 16.04 на Digital Ocean, который перечисляет это, когда я ssh в него ...

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

7 packages can be updated.
7 updates are security updates.

Я много раз бегал apt-get updateи apt-get upgradeне ушел.

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

0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
deltaskelta
источник
3
Я рекомендую использовать aptвместо apt-get, так как он более разумно относится к таким ситуациям (в частности, sudo apt upgradeобновил бы эти четыре пакета).
Фракием

Ответы:

12

Поскольку вы используете Ubuntu 16.04, следующее должно это исправить:

sudo apt full-upgrade

Но если вы предпочитаете Ubuntu 14.04 , тогда:

sudo apt-get dist-upgrade

Если две команды не работают, вы должны поговорить об этом с Digital Ocean .

Надеюсь, это поможет.

Джордж Удосен
источник
5

Используйте dist-upgradeкоманду, которая будет выполнять обновления, которые требуют изменения зависимостей, добавления или удаления новых пакетов, если это необходимо. Это будет обрабатывать набор обновлений, которые могут быть задержаны apt-get upgrade:

sudo apt-get update
sudo apt-get dist-upgrade

Для получения дополнительной информации см. Что такое «dist-upgrade» и почему он обновляет больше, чем «upgrade»?

Лисо
источник
3

Возможно, ваш файл / var / lib / update-notifier / updates-available не обновлялся после вашего последнего обновления.

Если вы хотите установить это вручную:

sudo su # Needed to acquire permissions.
/usr/lib/update-notifier/apt-check --human-readable >/var/lib/update-notifier/updates-available
exit    # to get out of sudo

Обратите внимание, что / var / lib / update-notifier / updates-available установлен с 0600 для разрешений для пользователя и группы «root», которые не позволяют вам просто выполнить команду apt-check, чтобы переписать ее.

Джозеф Ван Рипер
источник
1
Это не 600, а синтаксис bash. apt-checkне требует разрешения; >делает. Попробуйте заменить >на | sudo teeдля подтверждения.
Франклин Ю
Это был единственный рабочий ответ для меня. Byobu говорил, что у меня более 1400 обновляемых пакетов, и список apt -installed указывает на то же самое. Апп обновление сказал 0 доступных обновлений.
linuxandria
1

Прежде всего сообщение

0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

говорит, что 4 пакета не обновлены. Я думаю, что они связаны с более новым ядром и могут быть обновлены с

apt-get full-upgrade 

Помимо этого сообщение

7 packages can be updated.
7 updates are security updates.

не рассчитывается при каждом входе в систему, поэтому он может быть устаревшим.

jsalatas
источник
1
Есть ли способ заставить его обновить? Раньше он очищался каждый раз, когда я обновлял систему, и на этот раз он
зависал
Боюсь, я не знаю ответа на этот вопрос :(
jsalatas
sudo apt full-apgradeэто самый безопасный способ обновить то, что доступно. Если это не поможет, один или несколько пакетов могут быть задержаны из-за неудовлетворенных зависимостей. Обычно это исправляется в течение нескольких дней.
Гуннар Хьялмарссон