Произошла ошибка при проверке подписи, репозиторий не обновляется и будут использоваться предыдущие файлы индекса
Обновлено: 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» по дате последнего изменения
Как выключить компьютер
- Исправить «команда sudo не найдена»
- Установите определенную версию с помощью apt-get в Ubuntu/Debian
- Исправить Ubuntu/Debian apt-get «KEYEXPIRED: следующие подписи недействительны»
- Как протестировать задание Cron
- Как распаковать в папку
- Как показать свою версию Elasticsearch в Ubuntu/Debian
- Используйте «который» в Linux, чтобы найти расположение исполняемого файла.
- Сортировать «ls» по дате последнего изменения.
- Как выключить компьютер
Проблема
Вы увидите следующий вывод при запуске 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 и последних улучшениях платформы
Читайте также: