Вопрос или проблема
Я в курсе проблем с версией 24.04.1 при выпуске.
В начале этого года я установил новую версию Jammy LTS Ubuntu на новом компьютере. Я ждал с обновлением до нескольких дней назад, когда система предложила обновиться до версии Noble. Я думал, что все проблемы уже решены, особенно учитывая, что это очень простая аппаратная (и программная) среда. Однако некоторые вещи сломались:
Когда я запускаю обновление программного обеспечения, иногда приложение вылетает, иногда оно сообщает следующее:
Я выбираю “Частичное обновление”, которое быстро выдает это сообщение об ошибке:
Теперь я новичок в Ubuntu, но даже я знаю, что порядок в этой ошибке неправильный. Я не могу решить это, используя apt update & apt upgrade. Некоторые другие вещи тоже сломались. Например: при двойном щелчке по зашифрованному файлу в zip (по умолчанию больше не запрашивает ввод пароля, мне приходится вручную извлекать соответствующие файлы. Просто странно. У вас есть идеи, как я могу восстановить обновление?
Единственное программное обеспечение, которое я установил вне собственного snap-репозитория Ubuntu, – это SABnzbd.
$ sudo apt update
[sudo] password for [XXX]:
Hit:1 http://at.archive.ubuntu.com/ubuntu noble InRelease
Hit:2 http://at.archive.ubuntu.com/ubuntu noble-updates InRelease
Hit:3 http://at.archive.ubuntu.com/ubuntu noble-backports InRelease
Hit:4 http://security.ubuntu.com/ubuntu noble-security InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
673 packages can be upgraded. Run 'apt list --upgradable' to see them.
затем, когда я запускаю sudo apt upgrade
, ни один из упомянутых пакетов не обновляется.
Я проверил Major software missing after 24.04.1 LTS upgrade и, следуя инструкциям для исправления /etc/apt/sources.list
и /etc/apt/sources.list.d/ubuntu.sources
, я обнаружил, что /etc/apt/sources.list
содержит только noble
и не содержит jammy
НО там нет файла /etc/apt/sources.list.d/ubuntu.sources
.
Таким образом, я cd
в /etc/apt/sources.list.d/
и запустил dir
.
Он содержит: jcfp-ubuntu-nobetas-jammy.list
, jcfp-ubuntu-nobetas-jammy.list.save
и jcfp-ubuntu-nobetas-jammy.list.distUpgrade
.
Эта ошибка возникает из-за прерванной установки. Файлы noble отображаются вместо файлов jammy из-за замены, выполненной в начале установки. Команда sudo apt update && sudo apt dist-upgrade
продолжит обновлять систему до версии 24.04.
Ответ или решение
Повышение уровня программного обеспечения операционной системы, такой как Ubuntu, может иногда сопровождаться проблемами. В вашем случае ошибка "An upgrade from ‘noble’ to ‘jammy’ is not supported with this tool" указывает на проблему с процессом обновления или конфигурацией системы. Давайте разберем теоретические аспекты, приведем примеры и предложим решение на практике.
Теория
Ubuntu, как и многие дистрибутивы Linux, использует пакетный менеджер APT для управления программным обеспечением. Обновления происходят поэтапно: сначала система собирает информацию о доступных обновлениях с репозиториев, затем применяет обновления к установленным пакетам.
Ошибка обновления версий: Данная ошибка говорит о том, что система хочет произвести даунгрейд – откат версий, что в большинстве случаев не поддерживается стандартными инструментами Ubuntu. Обычно это происходит из-за неправильных конфигураций в файле источников /etc/apt/sources.list
, которые указывают на неправильные или устаревшие репозитории.
Проблемы с источниками пакетов: Если ваш файл /etc/apt/sources.list
и другие файлы в /etc/apt/sources.list.d/
были изменены вручную или неправильным образом, это может привести к попыткам отката версии ПО. В вашем случае, списки пакетов указывают на "noble" (что, вероятно, является ошибочным указанием), вместо "jammy".
Пример
Проблема схожа с ситуацией, когда компания разрабатывает новую версию программного обеспечения, а у клиента продолжают использовать устаревшие элементы предыдущих версий, что приводит к несовместимости и ошибок. Например, если сайт компании использует новые функции, которые не поддерживаются устаревшими браузерами, это вызовет ошибки отображения или функционала.
Применение
На основании вышеизложенной теории, давайте рассмотрим шаги для исправления вашей текущей ситуации:
-
Проверка и корректировка списка источников пакетов:
- Откройте
/etc/apt/sources.list
и замените все вхождения "noble" на "jammy". Например, строки вида:deb http://at.archive.ubuntu.com/ubuntu/ noble main restricted
следует изменить на:
deb http://at.archive.ubuntu.com/ubuntu/ jammy main restricted
- Проверьте любые другие файлы в
/etc/apt/sources.list.d/
на наличие ошибочных упоминаний "noble" и замените их на "jammy".
- Откройте
-
Обновление системной информации о пакетах:
- Выполните команды:
sudo apt update sudo apt upgrade
- Это обеспечит обновление системной информации о доступных обновлениях из правильных репозиториев.
- Выполните команды:
-
Завершение обновления:
- Выполните:
sudo apt dist-upgrade
- Команда dist-upgrade может выполнить дополнительные изменения в каком порядке устанавливаются обновления пакетов; она обеспечивает более сложные зависимости пакетов.
- Выполните:
-
Проверка на наличие ошибок:
- Перезагрузите систему и проверьте логи системы для выявления новых ошибок:
tail -f /var/log/syslog
- Это позволит проверить, все ли обновления установлены корректно.
- Перезагрузите систему и проверьте логи системы для выявления новых ошибок:
-
Решение сторонних проблем:
- Убедитесь, что используемые вами сторонние приложения, такие как SABnzbd, настроены корректно и не влияют на систему обновлений. Иногда сторонние PPA могут вызывать несовместимости с основными репозиториями.
-
Обращение за помощью:
- Если проблемы продолжаются, обратитесь на официальные форумы Ubuntu или в соответствующие сообщества за более специфичной помощью, предоставив информацию о вашей ОС и файлах конфигурации.
Следуя данным инструкциям, вы сможете вернуть вашу систему в рабочее состояние и избежать ошибок при обновлении в будущем. Надеюсь, это руководство поможет вам разобраться в возникшей проблеме и обеспечить стабильную работу вашей системы Ubuntu.