Missing Signed-By в APT после apt modernize-sources: как исправить предупреждение

Missing Signed-By в APT после apt modernize-sources: как исправить предупреждение

После apt modernize-sources в Debian 13 Trixie APT выдаёт предупреждение Missing Signed-By для backports. Разбираем причину и даём быстрое решение.

При обновлении до Debian 13 (Trixie) система может предложить выполнить команду apt modernize-sources — она конвертирует старый sources.list в современный формат DEB822 и раскладывает репозитории по отдельным файлам в /etc/apt/sources.list.d/. Однако у этой утилиты есть известный баг: при генерации файла для backports поле Signed-By остаётся пустым.

Как выглядит проблема

После apt update в терминале появляется такое сообщение:

Notice: Missing Signed-By in the sources.list(5) entry for 'http://deb.debian.org/debian'

При этом содержимое файла /etc/apt/sources.list.d/debian-backports.sources выглядит так:

Types: deb
URIs: http://deb.debian.org/debian/
Suites: trixie-backports
Components: contrib main non-free non-free-firmware
Signed-By:

Обратите внимание на последнюю строку — после двоеточия пусто. Именно из-за этого APT не знает, каким ключом проверять подписи пакетов из backports, и выдаёт предупреждение.

Почему так происходит

Это подтверждённый баг в apt версии 3.0.3. Инструмент apt modernize-sources успешно прописывает путь к ключу для основного архива и репозитория безопасности, но для trixie-backports поле Signed-By оставляет незаполненным. Backports подписывается тем же ключом, что и основной архив Debian, поэтому ничего скачивать дополнительно не нужно — достаточно указать путь к уже установленному ключу.

Решение

Откройте файл:

sudo nano /etc/apt/sources.list.d/debian-backports.sources

И добавьте строку с ключом под строкой Components:

Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Либо исправьте одной командой:

sudo sed -i 's|^Signed-By:[[:space:]]*$|Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg|' /etc/apt/sources.list.d/debian-backports.sources

После этого снова выполните:

sudo apt update

Предупреждение Missing Signed-By исчезнет.

Небольшое примечание

В официальных Release Notes Debian рекомендуется использовать расширение .pgp вместо симлинка .gpg для пути к ключу. Однако исправление этого поведения в apt modernize-sources пока не смерджено, поэтому утилита по-прежнему записывает .gpg. Текущая конфигурация с этим путём работает корректно, так что менять ничего не обязательно.

Если у вас несколько машин, обновлённых до Trixie, — проверьте этот файл на каждой. Баг проявляется одинаково, и лечится за десять секунд.

💎
Статья помогла?

Вы можете поддержать сайт UNLIX и его развитие удобной суммой.

🪙 Поблагодарить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Другие проекты SKILX


UNLIX © Все права защищены 2015 - 2026 | SKILX

Копирование материалов с сайта UNLIX без указания полной ссылки на источник ЗАПРЕЩЕНО!