Я не могу разобраться с этим. Я делаю '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
или в рамках автоматического обновления.
Если есть реальная причина, по которой вам нужна последняя версия пакета, то, похоже, есть способ обойти поэтапные обновления, но я бы сделал это только в том случае, если вам действительно нужна новая версия:
Панель «Обновления» консоли участника должна позволять тестировщикам отказываться от поэтапных обновлений после выпуска или соглашаться на поэтапные обновления до выпуска (чтобы протестировать сам механизм поэтапного обновления).