Устранение ошибки GPG «Следующие подписи недействительны» в Debian

При работе с управлением пакетами в системах на базе Debian вы можете столкнуться с ошибками GPG, связанными с недействительными подписями. Эти ошибки могут помешать вам правильно установить или обновить пакеты. В этой статье мы рассмотрим различные методы устранения ошибки GPG «Следующие подписи недействительны», а также приведем примеры кода.

Метод 1: обновление набора ключей
Иногда набор ключей GPG, используемый для проверки подписей пакетов, устаревает. Обновление брелока часто может решить проблему. Откройте терминал и выполните следующие команды:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys [KEY_ID]
sudo apt-get update

Замените [KEY_ID]на конкретный идентификатор ключа, указанный в сообщении об ошибке.

Метод 2: переустановка затронутого пакета
Если ошибка связана с конкретным пакетом, вы можете попробовать переустановить его, чтобы устранить проблему с неверной подписью. Используйте следующие команды:

sudo apt-get --reinstall install [PACKAGE_NAME]

Замените [PACKAGE_NAME]на имя пакета, указанное в сообщении об ошибке.

Метод 3: удаление проблемного репозитория
Иногда ошибка возникает из-за проблем с конкретным репозиторием. Вы можете попробовать удалить проблемный репозиторий, а затем добавить его заново. Выполните следующие команды:

sudo nano /etc/apt/sources.list

Эта команда открывает файл source.list в текстовом редакторе Nano. Найдите строку, в которой упоминается проблемный репозиторий, удалите ее и сохраните файл. Затем обновите список пакетов:

sudo apt-get update

Метод 4: использование флага –allow-unauthenticated
Если вы доверяете репозиторию и источнику пакета, вы можете использовать флаг --allow-unauthenticated, чтобы обойти проверку подписи. Имейте в виду, что этот метод следует использовать только в том случае, если вы уверены в подлинности источника пакета. Выполните следующую команду:

sudo apt-get --allow-unauthenticated [ACTION]

Замените [ACTION]на нужное действие, например install, upgradeили update.

Метод 5. Проверка системных часов
Неправильные системные часы могут привести к ошибкам подписи GPG. Убедитесь, что ваши системные часы точны, синхронизируя их с сервером NTP. Выполните следующую команду:

sudo timedatectl set-ntp true

Обнаружение ошибки GPG «Следующие подписи недействительны» может расстроить, но с помощью методов, упомянутых выше, вы сможете решить проблему. Не забывайте проявлять осторожность при использовании флага –allow-unauthenticated, поскольку он обходит проверку подписи. Обновив связку ключей, переустановив пакеты, удалив проблемные репозитории, проверив системные часы и используя соответствующие флаги, вы можете эффективно устранить и устранить эту распространенную ошибку GPG в системах на базе Debian.