Ubuntu: `debdelta-upgrade` обновляет только одну дельту за раз

См. этот ответ на вопрос "Почему номера системных вызовов в amd64 linux разные?" о переполнении стека.

Подводя итог: ради совместимости список системных вызовов стабилен и может только увеличиваться. Когда появилась архитектура x86 64, ABI (передача аргументов, возвращаемое значение) был другим, поэтому разработчики ядра воспользовались возможностью внести изменения, которых давно ждали.

1
10.07.2019, 19:19
1 ответ

Это проблема, которая постоянно беспокоит меня, и это единственный пост, который я могу найти в Интернете, который посвящен этой проблеме.

Я не уверен, что это вообще работает. Debdelta проверяет, в каком разделе находится (основной, резервный или стабильный -безопасность ), и использует отдельный URI debdeltas.debian.net для каждого раздела.

Ошибка скрипта в строке:

  delta_uri_base=delta_uri_from_config(config,
                                       Origin=origin.origin,
                                       Label=origin.label,
                                       Site=origin.site,
                                       Archive=origin.archive,
                                       PackageName=p.name)

... это потому, что delta_uri_baseвозвращает нет в Ubuntu.

delta_uri_from_config, по-видимому, анализирует /etc/debdelta/sources.conf , который содержит множество специфичных для Debian записей для архивов Debian -и не имеет соответствующих разделов для Ubuntu.

Так, например, мы обнаруживаем, что источник, который он ищет,:

    origin.origin : 
    origin.site:gb.archive.ubuntu.com
    origin.label :Ubuntu
    origin.archive: bionic-updates

Глядя на /etc/debdelta/sources.conf:

   [main debian archive]
   Origin=Debian
   Label=Debian
   delta_uri=http://debdeltas.debian.net/debian-deltas

   [backports debian archive]
   Origin=Debian Backports
   Label=Debian Backports
   delta_uri=http://debdeltas.debian.net/debian-deltas


   [stable security debian archive]
   Origin=Debian
   Label=Debian-Security
   delta_uri=http://debdeltas.debian.net/debian-security-deltas

Нет подходящих разделов. Без соответствующей записи нет URI для получения дельты. Это означает, что дельта-очередь -для обновлений не заполняется, и поэтому она не будет циклически генерировать дельты для каждого обновления.

На данный момент мне непонятно, почему он вообще генерирует один .deb в /var/cache/apt/archives/ .

Насколько я понимаю, чтобы это исправить, кто-то должен разместить debdeltaконкретный экземпляр Ubuntu и исправить исходный файл. Похоже, давно кто-то пробовал это , но я не слышал, чтобы кто-то так делал.

4
27.01.2020, 23:19

Теги

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