Вопрос или проблема
Обычные обновления проходят без проблем, но обновление до следующей LTS не удается.
К счастью, я использую do-release-upgrade в команде script(1), поэтому я сохраняю вывод. Это слишком длинно, чтобы вставить все здесь. Краткая версия такова, что есть жалоба на учетные данные GitHub, а затем обновление откатывается к исходному состоянию.
Но есть еще одна проблема, которую стоит упомянуть сначала: вывод предлагает веб-страницы для получения помощи на сайтах Ubuntu. Но на той, которую я посмотрел, предлагалось использовать приложение под названием ‘xchat’, но когда я использую команду apt-get, предложенную для его установки, приложение, похоже, не существует (в моем Xubuntu Jammy). Поэтому я отказался от прямой помощи Ubuntu и надеюсь на лучший ответ здесь.
Я не знаю, почему возникает проблема и что именно пошло не так, поэтому мне нужна помощь как с диагностикой, так и с исправлением.
Вот жалоба с небольшим контекстом:
Чтение информации о состоянии... Готово
Получение:1ahttps://cli.github.com/packageststablerInReleaseu[3,917[B]ожидание заголовков]
Обнаружено http://us.archive.ubuntu.com/ubuntuojammyrInReleaseu.com] [Ожидание заголовков]
Обнаружено https://dl.google.com/linux/chrome/debestable.InReleasem] [Ожидание заголовков]
Ошибка https://cli.github.com/packagesnstableeInReleaseuntu.com]
Следующие подписи недействительны: EXPKEYSIG 23F3D4EA75716059 GitHub CLI <[email protected]>
```Чтение информации о состоянии... Готово
Получение:1ahttps://cli.github.com/packageststablerInReleaseu[3,917[B]ожидание заголовков]
Обнаружено http://us.archive.ubuntu.com/ubuntuojammyrInReleaseu.com] [Ожидание заголовков]
Обнаружено https://dl.google.com/linux/chrome/debestable.InReleasem] [Ожидание заголовков]
Ошибка https://cli.github.com/packagesnstableeInReleaseuntu.com]
Следующие подписи недействительны: EXPKEYSIG 23F3D4EA75716059 GitHub CLI <[email protected]>
Затем
Сторонние источники отключены
Некоторые сторонние записи в вашем sources.list были отключены. Вы можете
включить их снова после обновления с помощью инструмента 'software-properties'
или вашего менеджера пакетов.
Чтобы продолжить, нажмите [ENTER]
Затем после некоторой загрузки объявляется о сбое:
Обнаружено[http://security.ubuntu.com/ubuntuonoble-security.InRelease125.190.80)]]
Обнаружено[http://ppa.launchpad.net/system76-dev/stable/ubuntu noble InRelease
Полученоk0nB]за 0с (0 Б/с)
Ошибка во время обновления
Во время обновления произошла проблема. Обычно это какая-то
сетевая проблема, пожалуйста, проверьте ваше сетевое подключение и повторите попытку.
Восстановление исходного состояния системы
Я не обнаружил проблем с сетью. Мой обычный тест – “ping 8.8.8.8”, который пингует сервер Google, легко запоминается и кажется приличным тестом на наличие подключения без серверов доменных имен.
Итак, как мне узнать, что действительно не так и как это исправить?
Ответ или решение
Для решения проблемы, которая препятствует обновлению с Ubuntu Jammy (22.04) до Noble (версия 22.10) и связана с некорректными подписями и сторонними репозиториями, следуйте этим шагам:
Шаг 1: Исправление проблемы с репозиторией GitHub CLI
Ваше сообщение об ошибке указывает на действительную проблему с репозиторием GitHub CLI, а именно с ключом подписи. Чтобы устранить ошибку валидации ключа, выполните следующие команды в терминале:
-
Удалите старый ключ:
sudo apt-key del 23F3D4EA75716059
-
Добавьте новый ключ:
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /usr/share/keyrings/githubcli-archive-keyring.gpg > /dev/null
-
Обновите файл источников
/etc/apt/sources.list.d/github-cli.list
и убедитесь, что он содержит следующее:deb [signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages/stable/ubuntu/ jammy main
Шаг 2: Включение сторонних репозиториев
Проблема с отключением сторонних репозиториев может быть связана с другими ошибками. Чтобы их снова включить, выполните следующую команду:
sudo software-properties-gtk
В графическом интерфейсе убедитесь, что нужные вам репозитории отмечены, и сохраните настройки.
Шаг 3: Обновление пакетов
Теперь выполните следующие команды, чтобы обновить вашу систему и устранить возможные блокировки:
-
Обновите список доступных пакетов:
sudo apt update
-
Поднимите все актуальные пакеты:
sudo apt upgrade
-
Если необходимо, выполните следующее для удаления не нужных пакетов:
sudo apt autoremove
Шаг 4: Повторная попытка обновления
Теперь вы можете повторно запустить процесс обновления до следующей версии LTS. Сделайте это с помощью команды:
sudo do-release-upgrade
Во время выполнения команды убедитесь, что у вас стабильное интернет-соединение и нет активных download-manager или других программ, которые могут блокировать доступ к сети.
Шаг 5: Проверка соединения
Если проблема повторяется, уточните доступ к интернету:
-
Проверьте разрешение доменных имен:
nslookup google.com
-
Убедитесь, что нет блокировок со стороны файрвола:
sudo ufw status
Если ошибка повторяется, проверьте, нет ли проблем на стороне серверов Ubuntu с помощью:
ping -c 4 archive.ubuntu.com
Заключение
Если вышеуказанные шаги не помогли, целесообразно будет просмотреть полные логи обновления с помощью:
less /var/log/dist-upgrade/main.log
Это может помочь выявить другие потенциальные ошибки. Если вы продолжаете сталкиваться с проблемами, рассмотрите возможность обращения к сообществу Ubuntu или на специализированные форумы, указав подробную информацию о выполненных действиях и возникающих ошибках.
Удачи, и надеюсь, ваше обновление пройдет успешно!