Как исправить эту ошибку, которая блокирует обновление с jammy на noble?

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

Обычные обновления проходят без проблем, но обновление до следующей 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, а именно с ключом подписи. Чтобы устранить ошибку валидации ключа, выполните следующие команды в терминале:

  1. Удалите старый ключ:

    sudo apt-key del 23F3D4EA75716059
  2. Добавьте новый ключ:

    curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /usr/share/keyrings/githubcli-archive-keyring.gpg > /dev/null
  3. Обновите файл источников /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: Обновление пакетов

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

  1. Обновите список доступных пакетов:

    sudo apt update
  2. Поднимите все актуальные пакеты:

    sudo apt upgrade
  3. Если необходимо, выполните следующее для удаления не нужных пакетов:

    sudo apt autoremove

Шаг 4: Повторная попытка обновления

Теперь вы можете повторно запустить процесс обновления до следующей версии LTS. Сделайте это с помощью команды:

sudo do-release-upgrade

Во время выполнения команды убедитесь, что у вас стабильное интернет-соединение и нет активных download-manager или других программ, которые могут блокировать доступ к сети.

Шаг 5: Проверка соединения

Если проблема повторяется, уточните доступ к интернету:

  1. Проверьте разрешение доменных имен:

    nslookup google.com
  2. Убедитесь, что нет блокировок со стороны файрвола:

    sudo ufw status

Если ошибка повторяется, проверьте, нет ли проблем на стороне серверов Ubuntu с помощью:

ping -c 4 archive.ubuntu.com

Заключение

Если вышеуказанные шаги не помогли, целесообразно будет просмотреть полные логи обновления с помощью:

less /var/log/dist-upgrade/main.log

Это может помочь выявить другие потенциальные ошибки. Если вы продолжаете сталкиваться с проблемами, рассмотрите возможность обращения к сообществу Ubuntu или на специализированные форумы, указав подробную информацию о выполненных действиях и возникающих ошибках.

Удачи, и надеюсь, ваше обновление пройдет успешно!

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

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