Обновления APT не устанавливаются

Обновления APT не устанавливаются

Я не могу разобраться с этим. Я делаю 'sudo apt update' и он сообщает, что доступно 1 обновление:

sudo apt list --upgradable -a
Listing... Done
dmidecode/jammy-updates 3.3-3ubuntu0.1 arm64 [upgradable from: 3.3-3]
dmidecode/jammy,now 3.3-3 arm64 [installed,upgradable to: 3.3-3ubuntu0.1]

Затем я ввожу «sudo apt upgrade» и получаю следующее:

sudo apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
 dmidecode
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

Есть ли у кого-нибудь идеи, почему обновления не устанавливаются? Как мне обновить этот пакет?

решение1

Есть ли у кого-нибудь идеи, почему обновления не устанавливаются?

Да, вкратце: это называется поэтапные обновления.

Вот немного более длинный ответ. Представьте, что в новой версии пакета есть ошибка. Если новая версия будет выпущена для всех сразу, сопровождающие будут перегружены сообщениями об ошибках от всех этих пользователей, а также будет много людей, затронутых, и некоторые могут не обновлять свой пакет с ошибками снова в течение некоторого времени - что плохо. Поэтому то, что сопровождающие могут сделать вместо этого, это настроить обновление как поэтапное обновление. Это означает, что небольшая группа пользователей получает его первыми, и они действуют как "тестеры фазы 1", так сказать, расчищая путь для следующего раунда людей - "тестеров фазы 2", которые являются немного большим набором и так далее. Таким образом, есть надежда, что больше ошибок будет найдено на более ранних этапах, и тогда будет меньше влияния как на сопровождающих, так и на пользователей в цикле отчет-исправление-переразвертывание-обновление, который следует за ошибкой. Или, как указано вУбунту Вики, поэтапные обновления выполняются:

чтобы серьезные регрессии можно было обнаружить до того, как обновления будут отправлены всем, и процесс будет остановлен. Цель состоит в том, чтобы регрессии затронули меньшую часть нашей пользовательской базы.


Как я могу обновить этот пакет?

TLDR: Не надо. Просто оставьте его. Когда он будет готов, он обновится при запуске команды apt upgradeили в рамках автоматического обновления.

Если есть реальная причина, по которой вам нужна последняя версия пакета, то, похоже, есть способ обойти поэтапные обновления, но я бы сделал это только в том случае, если вам действительно нужна новая версия:

Панель «Обновления» консоли участника должна позволять тестировщикам отказываться от поэтапных обновлений после выпуска или соглашаться на поэтапные обновления до выпуска (чтобы протестировать сам механизм поэтапного обновления).

-Убунту Вики.

Связанный контент