Произошла ошибка при проверке подписи, репозиторий не обновляется и будут использоваться предыдущие файлы индекса

Обновлено: 21.11.2024

Обновления программного обеспечения и управление пакетами упрощаются в системах на базе Debian или Ubuntu. Просто apt-get update (или apt update) и запустите обновление. Но иногда вы можете столкнуться со следующей ситуацией: сообщение KEYEXPIRED.

KEYEXPIRED показывает, что проверка соответствующей подписи репозитория завершилась неудачно. Это хорошо, чтобы предупредить нас, что мы должны проверить репозиторий. С просроченным ключом решение простое: нам нужно скачать обновленный ключ. Судя по всему, это для репозитория nginx.

Шаг 1. Запустите apt-key

С помощью утилиты apt-key мы можем отобразить все известные ключи.

В нашем случае мы видим, что срок действия ключа nginx истек несколько дней назад:

В этом примере выделены два элемента. Первый — это короткая версия ключа. Второй показывает, что срок действия ключа истек (включая дату). Этот ключ был действителен почти 5 лет.

Чтобы быстро найти ключи с истекшим сроком действия, выполните поиск по запросу «expired:»:

Шаг 2. Обновите ключ

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

Вывод может выглядеть следующим образом:

Ключ обновляется, после выбора правильного (в противном случае изменение не производится)

Мы специально выбрали неправильный ключ, который также был связан с nginx:

/etc/apt/trusted.gpg.d/nginx-development.gpg
——————————————
pub 1024R/C300EE8C 2010 -07-21
Стабильная панель запуска uid

Как видно из приведенного выше вывода, при выборе неправильной клавиши ничего не происходит.

Шаг 3. Обновление

После обновления ключа с истекшим сроком действия вы можете снова запустить apt update и установить все доступные обновления.

И еще одно.

Продолжайте учиться

Значит, вас интересует безопасность Linux? Присоединяйтесь к учебной программе Linux Security Expert, практической лабораторной тренировочной площадке. Для тех, кто хочет стать (или остаться) экспертом по безопасности Linux.

Сканирование системы безопасности с помощью Lynis и Lynis Enterprise

Запустите автоматическое сканирование системы безопасности и повысьте свою защиту. Lynis — это инструмент безопасности с открытым исходным кодом для проведения углубленного аудита. Это помогает повысить безопасность системы, обнаружить уязвимости и обеспечить соответствие требованиям.

Операционная система Ubuntu или Debian на ваших серверах рассчитана на длительный срок службы. Вы не будете так часто переключать серверы и переносить свои приложения.

Вы будете время от времени обслуживать свою систему и обновлять установленные пакеты, чтобы обеспечить безопасность вашей системы.

Недавно при обслуживании программного обеспечения на нашем сервере мы столкнулись с ошибкой «Следующие подписи недействительны: KEYEXPIRED 1544811256» при запуске обновления apt-get .

Эта ошибка возникает, когда ваша система устанавливает службы из сторонних репозиториев, как мы это делаем с MongoDB.

Обзор серии Ubuntu/Debian

Исправить «команда sudo не найдена»

Установите определенную версию с помощью apt-get в Ubuntu/Debian

Исправить Ubuntu/Debian apt-get «KEYEXPIRED: следующие подписи недействительны»

Как протестировать задание Cron

Как распаковать в папку

Как показать свою версию Elasticsearch в Ubuntu/Debian

Используйте «который» в Linux, чтобы найти расположение исполняемого файла

Сортировать «ls» по дате последнего изменения

Как выключить компьютер

  1. Исправить «команда sudo не найдена»
  2. Установите определенную версию с помощью apt-get в Ubuntu/Debian
  3. Исправить Ubuntu/Debian apt-get «KEYEXPIRED: следующие подписи недействительны»
  4. Как протестировать задание Cron
  5. Как распаковать в папку
  6. Как показать свою версию Elasticsearch в Ubuntu/Debian
  7. Используйте «который» в Linux, чтобы найти расположение исполняемого файла.
  8. Сортировать «ls» по дате последнего изменения.
  9. Как выключить компьютер

Проблема

Вы увидите следующий вывод при запуске apt-get update в вашей системе Ubuntu 16.04:

Срок действия ключа GPG репозитория MongoDB на этом сервере истек. Чтобы решить эту проблему, вам нужно повернуть ключ в вашей системе. Вот шаги по обновлению ключа с истекшим сроком действия.

Шаг 1. Найдите ключ с истекшим сроком действия

Найдите просроченный ключ в списке ключей apt. Вы можете запустить apt-key list, чтобы распечатать список всех установленных ключей. Используйте приведенную ниже команду, если вы хотите отфильтровать ключи с истекшим сроком действия:

В этом результирующем списке будут напечатаны все пакеты с соответствующей ключевой информацией. Важная часть — ключ 91FA4AD5. Скопируйте эту часть, потому что она вам понадобится на втором шаге.

На момент написания этого руководства было 18 декабря 2018 г., а срок действия ключа истек четыре дня назад (14 декабря 2018 г.).

Шаг 2. Обновите ключ с истекшим сроком действия

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

Для просроченного ключа MongoDB GPG команда и выходные данные выглядят следующим образом:

Сладкий! Обработка ключа завершена, и ваша система получила новую подпись. Запустите команду, чтобы снова найти устаревшие ключи и обеспечить пустой список.

Шаг 3. Повторно запустите обновление

Теперь повторите команду apt-get update, чтобы обновить ваши репозитории 👌

Вот и все. Теперь вы можете обновить свою систему с помощью обновленных пакетов. Наслаждайтесь!

Получайте уведомления о новых
содержимом и обновлениях платформы Future Studio

Еженедельно получайте push-уведомления о новом и актуальном контенте
Future Studio и последних улучшениях платформы

Читайте также: