Как исправить проблему с ключом обновления apt?

Вопрос или проблема

При выполнении sudo apt update в Ubuntu 24.04 я получаю следующую ошибку:

Err:5 https://download.sublimetext.com apt/stable/ InRelease
  Следующие подписи не могут быть проверены, так как публичный ключ недоступен: NO_PUBKEY F57D4F59BD3DF454
Чтение списков пакетов... Готово
W: https://download.sublimetext.com/apt/stable/InRelease: Ключи в ключевом кольце /etc/apt/trusted.gpg.d/sublimehq-pub.gpg игнорируются, так как файл имеет неподдерживаемый тип.
W: GPG ошибка: https://download.sublimetext.com apt/stable/ InRelease: Следующие подписи не могут быть проверены, так как публичный ключ недоступен: NO_PUBKEY F57D4F59BD3DF454
E: Репозиторий 'https://download.sublimetext.com apt/stable/ InRelease' не подписан.
N: Обновление из такого репозитория не может быть выполнено безопасно, и поэтому по умолчанию отключено.
N: См. man-страницу apt-secure(8) для получения сведений о создании репозиториев и настройке пользователя.

Как исправить эту ошибку?

Смотря на “решение”, предложенное ТУТ, говорится:

sudo mkdir -m 0755 -p /etc/apt/keyrings/

curl -fsSL https://example.com/EXAMPLE.gpg |
    sudo gpg --dearmor -o /etc/apt/keyrings/EXAMPLE.gpg

echo "deb [signed-by=/etc/apt/keyrings/EXAMPLE.gpg] 
https://example.com/apt stable main" |
     sudo tee /etc/apt/sources.list.d/EXAMPLE.list > /dev/null

Но как выглядит этот EXAMPLE.gpg в моем случае? Я не вижу URL с *.gpg в выводе ошибки. Что ТОЧНО делать в моем случае? Я не эксперт в этих gpg, apt или еще чем-то…

И что такое /etc/apt/sources.list.d/EXAMPLE.list?

Мне также не нужно устанавливать sublime text, он уже установлен другими способами. Так что все это с sublime text apt-install-gpg можно удалить, если возможно…


Я попробовал следующие две команды после поиска в Google и находки этой страницы:

curl -fsSL https://download.sublimetext.com/sublimehq-pub.gpg |     sudo gpg --dearmor -o /etc/apt/keyrings/sublimetext.gpg

echo "deb [signed-by=/etc/apt/keyrings/sublimetext.gpg] https://download.sublimetext.com/apt stable main" | sudo tee /etc/apt/sources.list.d/sublimetext.list > /dev/null

Но затем sudo apt update выдает такой вывод:

Hit:1 http://ch.archive.ubuntu.com/ubuntu noble InRelease
Hit:2 http://ch.archive.ubuntu.com/ubuntu noble-updates InRelease                                             
Hit:3 http://ch.archive.ubuntu.com/ubuntu noble-backports InRelease                                           
Hit:4 http://security.ubuntu.com/ubuntu noble-security InRelease                                              
Get:5 https://download.sublimetext.com apt/stable/ InRelease [2,536 B]          
Ign:6 https://download.sublimetext.com/apt stable InRelease
Err:5 https://download.sublimetext.com apt/stable/ InRelease
  Следующие подписи не могут быть проверены, так как публичный ключ недоступен: NO_PUBKEY F57D4F59BD3DF454
Err:7 https://download.sublimetext.com/apt stable Release
  404  Не найдено [IP: 104.236.0.104 443]
Чтение списков пакетов... Готово
W: GPG ошибка: https://download.sublimetext.com apt/stable/ InRelease: Следующие подписи не могут быть проверены, так как публичный ключ недоступен: NO_PUBKEY F57D4F59BD3DF454
E: Репозиторий 'https://download.sublimetext.com apt/stable/ InRelease' не подписан.
N: Обновление из такого репозитория не может быть выполнено безопасно, и поэтому по умолчанию отключено.
N: См. man-страницу apt-secure(8) для получения сведений о создании репозиториев и настройке пользователя.
E: Репозиторий 'https://download.sublimetext.com/apt stable Release' не имеет файла Release.
N: Обновление из такого репозитория не может быть выполнено безопасно, и поэтому по умолчанию отключено.
N: См. man-страницу apt-secure(8) для получения сведений о создании репозиториев и настройке пользователя.

Ответ или решение

Чтобы решить проблему с ошибками apt update в Ubuntu 24.04, связанными с отсутствием публичного ключа для репозитория Sublime Text, выполните следующие шаги:

Шаг 1: Удалите существующий репозиторий Sublime Text

Если вы не хотите использовать Sublime Text через apt, вы можете удалить репозиторий, чтобы исключить его из списка источников:

  1. Откройте терминал.
  2. Удалите файл источника Sublime Text, если он существует:
    sudo rm /etc/apt/sources.list.d/sublimetext.list

Шаг 2: Добавьте новый репозиторий с правильным ключом

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

  1. Создайте папку для хранения ключей (если она ещё не существует):

    sudo mkdir -m 0755 -p /etc/apt/keyrings/
  2. Загрузите публичный ключ и сохраните его:

    curl -fsSL https://download.sublimetext.com/sublimehq-pub.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/sublimetext.gpg
  3. Добавьте репозиторий Sublime Text в список источников, указав путь к ключу:

    echo "deb [signed-by=/etc/apt/keyrings/sublimetext.gpg] https://download.sublimetext.com/apt stable main" | sudo tee /etc/apt/sources.list.d/sublimetext.list > /dev/null

Шаг 3: Обновите списки пакетов

После выполнения указанных выше шагов выполните команду для обновления списков пакетов:

sudo apt update

Шаг 4: Устранение возможных остальных проблем

Если при выполнении apt update по-прежнему возникают ошибки, убедитесь, что все репозитории настроены правильно, и постарайтесь сделать следующее:

  1. Проверьте, что URL-адреса репозиториев актуальны. Некоторые репозитории могут измениться или стать недоступными.
  2. Убедитесь, что у вас стабильное интернет-соединение.

Заключение

Следуя этим шагам, вы должны устранить проблемы с GPG-ключом для репозитория Sublime Text и успешно обновить пакеты с использованием apt. Если вы не хотите использовать Sublime Text с apt, достаточно просто удалить связанный с ним репозиторий, как описано в первом шаге.

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

Капча загружается...