- Вопрос или проблема
- Ответ или решение
- Решение проблемы: Ошибка "No Public Key" при обновлении Ubuntu 16.04 до 18.04
- Введение
- Описание проблемы
- Шаги по решению проблемы
- 1. Убедитесь, что система обновлена
- 2. Установка необходимых GPG-ключей
- 3. Проверка доступности сети и репозиториев
- 4. Повторите процесс обновления
- 5. Устранение проблем с ключами
- 6. Логирование ошибок
- Заключение
Вопрос или проблема
Я пытаюсь обновить Ubuntu 16.04 до 18.04 LTS, используя sudo do-release-upgrade
, и получаю следующую ошибку:
Проверка новой версии Ubuntu
Получается: 1 Подпись инструмента обновления [819 B]
Получается: 2 Инструмент обновления [1,251 kB]
Загружено 1,252 kB за 0s (0 B/s)
аутентификация 'bionic.tar.gz' против 'bionic.tar.gz.gpg'
gpg завершился с кодом 2
Отладочная информация:
gpg: Подпись сделана Пн 13 Сен 2021 02:23:09 AM CDT с использованием RSA ключа ID C0B21F32
gpg: Не удалось проверить подпись: публичный ключ не найден
Ошибка аутентификации
Аутентификация обновления не удалась. Возможно, проблема с сетью или сервером.
Я скачал каждый указанный ключ, который смог найти, убедился, что сервер(ы) доступны и что порты открыты. Мне действительно нужно это обновление, чтобы восстановить информацию из приложения на этом сервере, чтобы я мог обновляться дальше.
Я довольно нов в Linux, и это свалилось на меня. Я пытаюсь учиться, но в данный момент мне больше нужно решение, чем образование.
Спасибо!
— Майк
Ответ или решение
Решение проблемы: Ошибка "No Public Key" при обновлении Ubuntu 16.04 до 18.04
Введение
Обновление операционной системы Ubuntu с версии 16.04 до 18.04 LTS может столкнуться с рядом проблем, и одной из наиболее распространённых является ошибка, связанная с отсутствием публичного ключа. Эта ошибка появляется во время проверки подписи пакетов, что делает невозможным аутентификацию обновления. Данная статья направлена на предоставление пошагового решения этой проблемы.
Описание проблемы
В вашем случае, при выполнении команды sudo do-release-upgrade
, вы получаете сообщение об ошибке, указывающее, что ключ для проверки подписи пакета bionic.tar.gz
не найден. Сообщение об ошибке:
gpg: Can't check signature: public key not found
указывает на то, что система не может найти необходимый публичный ключ для аутентификации, что приводит к сбою в процессе обновления.
Шаги по решению проблемы
1. Убедитесь, что система обновлена
Перед началом процесса обновления всегда полезно убедиться, что ваша текущая установка полностью обновлена. Выполните следующие команды в терминале:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
2. Установка необходимых GPG-ключей
Ключи Ubuntu — это важный элемент для безопасного обновления. Для решения проблемы с отсутствием ключа, выполните следующие действия:
- Импортирование ключей: Чтобы импортировать отсутствующий публичный ключ, выполните следующую команду в терминале, заменив
C0B21F32
на идентификатор ключа, который был упомянут в сообщении об ошибке:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C0B21F32
Если ключ не найден, возможно, вам понадобится добавить другие ключи, используемые для версий Ubuntu. Для этого вы можете использовать следующую команду для загрузки всех доступных ключей:
sudo apt-key update
3. Проверка доступности сети и репозиториев
Если ошибка не исчезла, убедитесь, что ваша система корректно подключена к интернету и репозитории доступны. Для этого выполните:
ping -c 4 archive.ubuntu.com
Если пинг проходит успешно, значит, сети не существует. Проверьте конфигурацию вашего /etc/apt/sources.list
, чтобы убедиться, что URLs корректны.
4. Повторите процесс обновления
После выполнения вышеперечисленных шагов попробуйте заново запустить процесс обновления:
sudo do-release-upgrade
5. Устранение проблем с ключами
Если проблема с ключами всё ещё сохраняется, рекомендуется выполнить следующие команды для проверки и очистки ключей:
sudo apt-key list # Проверить все текущие ключи
sudo apt-key del <ключ> # Удалить старые или проблемные ключи
После удаления старых или проблемных ключей, попробуйте заново импортировать нужный ключ, как указано в пункте 2.
6. Логирование ошибок
Если после всех вышеуказанных шагов ошибка не устранена, просмотрите логи обновления для получения более подробной информации о проблеме. Логи могут находиться в /var/log/dist-upgrade/
:
less /var/log/dist-upgrade/main.log
Заключение
Если после выполнения всех указанных выше шагов проблема не решена, возможно, потребуется рассмотреть альтернативные способы обновления, такие как использование Live CD или USB для установки Ubuntu 18.04, что может быть более надежным методом в случае критических ошибок. Обязательно создайте резервные копии важных данных перед выполнением каких-либо операций с системой.
Если будут вопросы или потребуется дополнительная помощь, не стесняйтесь обращаться в сообщество Ubuntu или в службы технической поддержки. Успехов!