Какова эквивалентная терминальная команда диспетчера обновлений?

8

Я всегда выполнял следующую команду для обновления через терминалы моих машин:

sudo apt-get update && sudo apt-get upgrade -y

Но на днях, сразу после завершения установки некоторых обновлений, появился менеджер обновлений с просьбой установить некоторые обновления. Я был озадачен, поскольку я всегда думал, что эти два были эквивалентны. Я попытался снова запустить команду терминала: обновлений нет. Затем попытался нажать кнопку «Проверить» в диспетчере обновлений: снова были доступны некоторые обновления.

Я пришел к выводу, что приведенная выше команда не эквивалентна диспетчеру обновлений, как я всегда думал. Итак, что является истинной эквивалентной терминальной командой диспетчера обновлений?

Марко Лацкович
источник
1
Возможно dist-upgrade
Жасмин

Ответы:

5

apt-getНЕ будет рассматривать «предлагаемые» пакеты как обновления, в то время как Update Manager это делает. Это менеджер обновлений также включает в себя пакеты, которые apt-getбудут только устанавливать / обновлять с dist-upgrade. Кроме того, я считаю, что Update Manager поддерживает свой собственный кеш пакетов, который обновляется ежедневно только автоматически и, следовательно, не всегда синхронизируется с кешем пакетов APT.

Чтобы действительно проверить, не пропускаете ли вы обновления, проверьте версию нерекомендованных обновлений. Update-Manager хочет, чтобы вы установили, а затем dpkg --list | grep -i packagenameвыясните, какая версия пакета действительно установлена ​​в вашей системе.

иш
источник
10

Вы можете использовать эту команду:

sudo apt-get dist-upgrade

Страница man говорит:

Dist-Upgrade

dist-upgrade в дополнение к выполнению функции upgrade, также интеллектуально обрабатывает изменения зависимостей с новыми версиями пакетов; У apt-get есть «умная» система разрешения конфликтов, и она попытается обновить самые важные пакеты за счет менее важных, если это необходимо. Таким образом, команда dist-upgrade может удалить некоторые пакеты. Файл /etc/apt/sources.list содержит список мест, из которых можно извлечь файлы нужного пакета. Смотрите также apt_preferences (5) для механизма переопределения общих настроек для отдельных пакетов.

dixoncx
источник
Но я успешно обновил Linux Kernal Image dist-upgrade, который нельзя обновить с помощьюupgrade
dixoncx
это правда, я забыл о том, что , так как я обычно компилировать свои собственные ядра :)
иш
-1, -у никогда не следует использовать. Он может сломать плохо созданные пакеты, которые требуют работы с общесистемными конфигурациями.
JRG
Это правда .. Но обычно это будет пропускать подсказкуDo you want to continue [Y/n]?
dixoncx
Я отредактировал и удалил -y:)
dixoncx