См. этот ответ на вопрос "Почему номера системных вызовов в amd64 linux разные?" о переполнении стека.
Подводя итог: ради совместимости список системных вызовов стабилен и может только увеличиваться. Когда появилась архитектура x86 64, ABI (передача аргументов, возвращаемое значение) был другим, поэтому разработчики ядра воспользовались возможностью внести изменения, которых давно ждали.
Это проблема, которая постоянно беспокоит меня, и это единственный пост, который я могу найти в Интернете, который посвящен этой проблеме.
Я не уверен, что это вообще работает. 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 и исправить исходный файл. Похоже, давно кто-то пробовал это , но я не слышал, чтобы кто-то так делал.