Почему не обновляются некоторые apt-пакеты в Ubuntu?

После обновления Ubuntu до 22.04 при обновлении некоторые пакеты не обновляет.
user@comp:~$ sudo apt update
[sudo] password for user: 
Сущ:1 .....
....                             
Сущ:7 ....
Чтение списков пакетов… Готово            
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Может быть обновлено 4 пакета. Запустите «apt list --upgradable» для их показа.

user@comp:~$ apt list --upgradable
Вывод списка… Готово
python3-software-properties/jammy-updates 0.99.22.5 all [может быть обновлён с: 0.99.22.4]
software-properties-common/jammy-updates 0.99.22.5 all [может быть обновлён с: 0.99.22.4]
systemd-hwe-hwdb/jammy-updates 249.11.2 all [может быть обновлён с: 249.11.1]
ubuntu-advantage-tools/jammy-updates 27.13.1~22.04.1 amd64 [может быть обновлён с: 27.12~22.04.1]

user@comp:~$ sudo apt upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Расчёт обновлений… Готово
Следующие пакеты будут оставлены в неизменном виде:
  python3-software-properties software-properties-common systemd-hwe-hwdb ubuntu-advantage-tools
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.


Пакетов в холде нет, команда sudo dpkg --get-selections | grep hold ничего не выводит.
Команды sudo apt full-upgrade, sudo apt dist-upgrade тоже не помогает. Можно вручную через sudo apt install ..... с указанием пакетов, но хотелось бы чтоб оно само всё обновляло.
  • Вопрос задан
  • 10482 просмотра
Решения вопроса 1
@pv103
Вероятнее всего, причиной этому является такое явление, как поэтапные обновления (phased updates), которые были внесены в apt начиная с Ubuntu 21.04.
Чтобы проверить, имеет ли место быть это явление в вашем случае, введите команду:
apt policy <пакет>
Например, у меня на момент написания настоящего ответа не обновлялся пакет ubuntu-release-upgrader-qt. Я выполнил команду apt policy ubuntu-release-upgrader-qt и получил такой вывод:

ubuntu-release-upgrader-qt:
  Установлен: 1:22.04.17
  Кандидат:   1:22.04.18
  Таблица версий:
     1:22.04.18 500 (поэтапно 20%)
        500 http://ru.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages
        500 http://ru.archive.ubuntu.com/ubuntu jammy-updates/universe i386 Packages
 *** 1:22.04.17 100
        100 /var/lib/dpkg/status
     1:22.04.10 500
        500 http://ru.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
        500 http://ru.archive.ubuntu.com/ubuntu jammy/universe i386 Packages

В строчке с номером новой версии пакета видно фразу в скобках "поэтапно 20%" (или "phased 20%", если используется английский язык).
Если вы хотите отключить поэтапные обновления, то вы можете внести изменения в настройки apt путём создания в папке /etc/apt/apt.conf.d файла 99-Phased-Updates (если он ещё не существует) следующего содержания:
Update-Manager::Always-Include-Phased-Updates true;
APT::Get::Always-Include-Phased-Updates true;

Однако на странице: https://discourse.ubuntu.com/t/about-apt-upgrade-a..., откуда мною взята информация про поэтапные обновления в apt в Ubuntu, отключать их рекомендуется, только если вы уверены, что вам это нужно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@vitaly_il1
DevOps Consulting
https://askubuntu.com/a/1182366/949125 - "n this case “upgradable packages” are actually not upgradable because they have unmet dependencies."
Ответ написан
@Tsarkoff
Воспользуйтесь командой
sudo aptitude upgrade
Ответ написан
smorman
@smorman
When In Rome do as The Romans do...
Эта проблема со дня выхода 22.04.
Если ты установишь все нужные пакеты в первые 15 мин после установки системы, то всё установится и потом будет обновляться.

Если ты только профукаешь время больше и начнёшь устанавливать что-либо позже, то будет вылазить, что не найден кандидат на установку.
Но вручную скачивание этих же пакетов с хранилища Canonical - packages.ubuntu.com и их установка например через gDebi или:
sudo dpkg -i /путь/к/пакету/пакет.deb
будет устанавливать, но при возникновении ошибки о зависимости от того или иного пакет придётся докачивать и устанавливать также и их.

И обновления будут частичными.
Что-то будет обновляться, а что-то будет с такими ошибками, как у тебя и не только у тебя.

У меня тоже самое.
Решения нет, увы!

Ходят слухи на просторах, связано это только с российскими IP в виду, сами понимаете чего...
Такая вот дискриминация...
Ответ написан
@ypilipchinets
Если вопрос актуален, то мне помогла инструкция по данному адресу:
https://adminway.ru/pakety-kotorye-budut-ostavleny...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы