Вопрос или проблема
При выполнении 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
, вы можете удалить репозиторий, чтобы исключить его из списка источников:
- Откройте терминал.
- Удалите файл источника Sublime Text, если он существует:
sudo rm /etc/apt/sources.list.d/sublimetext.list
Шаг 2: Добавьте новый репозиторий с правильным ключом
Если вы хотите продолжать использовать репозиторий Sublime Text, предпримите следующие шаги для добавления правильного ключа:
-
Создайте папку для хранения ключей (если она ещё не существует):
sudo mkdir -m 0755 -p /etc/apt/keyrings/
-
Загрузите публичный ключ и сохраните его:
curl -fsSL https://download.sublimetext.com/sublimehq-pub.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/sublimetext.gpg
-
Добавьте репозиторий 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
по-прежнему возникают ошибки, убедитесь, что все репозитории настроены правильно, и постарайтесь сделать следующее:
- Проверьте, что URL-адреса репозиториев актуальны. Некоторые репозитории могут измениться или стать недоступными.
- Убедитесь, что у вас стабильное интернет-соединение.
Заключение
Следуя этим шагам, вы должны устранить проблемы с GPG-ключом для репозитория Sublime Text и успешно обновить пакеты с использованием apt
. Если вы не хотите использовать Sublime Text с apt
, достаточно просто удалить связанный с ним репозиторий, как описано в первом шаге.