apt upgrade выдает много ошибок после обновления до 24.10

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

Это машина VirtualBox. Она работала на версии 24.04, ранее была обновлена через многие (более 10) “нормальные” версии Ubuntu без серьезных проблем.

Сегодня я обновил её до 24.10, и после перезагрузки команда apt upgrade начала выдавать много ошибок и не завершается:

# apt update
Hit:1 http://security.ubuntu.com/ubuntu oracular-security InRelease
Hit:2 http://archive.ubuntu.com/ubuntu oracular InRelease
Hit:3 http://archive.ubuntu.com/ubuntu oracular-updates InRelease
Hit:4 http://archive.ubuntu.com/ubuntu oracular-backports InRelease
1 пакет может быть обновлён. Выполните 'apt list --upgradable', чтобы увидеть его.

# apt list --upgradable
xdiagnose/oracular,oracular 3.8.10ubuntu1 all [upgradable from: 3.8.10]
Уведомление: Есть 1 дополнительная версия. Пожалуйста, используйте переключатель '-a', чтобы увидеть её

# apt upgrade
Обновление:                      
  xdiagnose

Итого:
  Обновление: 1, Установка: 0, Удаление: 0, Не обновление: 0
  Размер загрузки: 0 B / 57.4 kB
  Освобожденное пространство: 2,048 B

Продолжить? [Y/n] 
(Чтение базы данных ... 275942 файлов и директорий в настоящее время установлено.)
Готовлюсь распаковать .../xdiagnose_3.8.10ubuntu1_all.deb ...
Распаковка xdiagnose (3.8.10ubuntu1) поверх (3.8.10) ...
dpkg: ошибка при обработке архива /var/cache/apt/archives/xdiagnose_3.8.10ubuntu1_all.deb (--unpack):
 невозможно открыть '/usr/lib/systemd/system/failsafe-x.service.dpkg-new': Нет такого файла или директории
Отчет apport не написан, так как сообщение об ошибке указывает на проблему в локальной системе
                                                                                         /usr/lib/python3/dist-packages/xdiagnose/applet.py:185: SyntaxWarning: недопустимая escape-последовательность '\w'
  re_kparam = re.compile("^([\w\.]+)=(.*)")
/usr/lib/python3/dist-packages/xdiagnose/applet.py:195: SyntaxWarning: недопустимая escape-последовательность '\w'
  re_kparam = re.compile("^([\w\.]+)=(.*)")
/usr/lib/python3/dist-packages/xdiagnose/applet.py:324: SyntaxWarning: недопустимая escape-последовательность '\['
  re_xorg_error = re.compile("^\[\s*([\d\.]+)\] \(EE\) (.*)$")
/usr/lib/python3/dist-packages/xdiagnose/applet.py:325: SyntaxWarning: недопустимая escape-последовательность '\['
  re_dmesg_error = re.compile("^\[\s*(\d+\.\d+)\] (.*(?:BUG|ERROR|WARNING).*)$")
/usr/lib/python3/dist-packages/xdiagnose/applet.py:326: SyntaxWarning: недопустимая escape-последовательность '\d'
  re_jockey_error = re.compile("^(\d+\-\d+-\d+ \d+:\d+:\d+,\d+) ERROR: (.*)$")
/usr/lib/python3/dist-packages/xdiagnose/config_update.py:105: SyntaxWarning: недопустимая escape-последовательность '\s'
  re_param = re.compile("^\s*(\w+)\s*"+delim+"\s*(.*)")
/usr/lib/python3/dist-packages/xdiagnose/config_update.py:105: SyntaxWarning: недопустимая escape-последовательность '\s'
  re_param = re.compile("^\s*(\w+)\s*"+delim+"\s*(.*)")
/usr/lib/python3/dist-packages/xdiagnose/config_update.py:133: SyntaxWarning: недопустимая escape-последовательность '\s'
  p = re.compile("^\s*"+key+"\s*"+delim+"\s*(\"?)(.*)(\"?)")
/usr/lib/python3/dist-packages/xdiagnose/config_update.py:133: SyntaxWarning: недопустимая escape-последовательность '\s'
  p = re.compile("^\s*"+key+"\s*"+delim+"\s*(\"?)(.*)(\"?)")
/usr/lib/python3/dist-packages/xdiagnose/config_update.py:133: SyntaxWarning: недопустимая escape-последовательность '\s'
  p = re.compile("^\s*"+key+"\s*"+delim)
 /usr/lib/python3/dist-packages/xdiagnose/config_update.py:145: SyntaxWarning: недопустимая escape-последовательность '\s'
  p = re.compile("^\s*"+key+"\s*"+delim)
/usr/lib/python3/dist-packages/xdiagnose/config_update.py:175: SyntaxWarning: недопустимая escape-последовательность '\o'
  'BAR':                        'f(1&&2*$i^2) # \o/',
/usr/lib/python3/dist-packages/xdiagnose/edid.py:67: SyntaxWarning: недопустимая escape-последовательность '\('
  re_head = re.compile("\(II\) .*\(\d+\): EDID \(in hex\):$")
/usr/lib/python3/dist-packages/xdiagnose/edid.py:68: SyntaxWarning: недопустимая escape-последовательность '\('
  re_edid = re.compile("\(II\) .*\(\d+\):\s\t([0-9a-f]{32})$")
/usr/lib/python3/dist-packages/xdiagnose/edid.py:287: SyntaxWarning: недопустимая escape-последовательность '\('
  regex = re.compile("\(II\) .*\(\d+\):\s+(.*)$")
/usr/lib/python3/dist-packages/xdiagnose/pci_devices.py:97: SyntaxWarning: недопустимая escape-последовательность '\/'
  PciDevice('i945g',      '(8086:2772|945G[ \/])',  [INTEL], gen='i945',      opengl="1.4" ),
/usr/lib/python3/dist-packages/xdiagnose/pci_devices.py:99: SyntaxWarning: недопустимая escape-последовательность '\/'
  PciDevice('i945gm',     '(8086:27a2|945GM[ \/])', [INTEL], gen='i945',      opengl="1.4" ),
/usr/lib/python3/dist-packages/xdiagnose/utils/config.py:16: SyntaxWarning: недопустимая escape-последовательность '\)'
  '''Ещё один парсер конфигурационных файлов в стиле INI.
/usr/lib/python3/dist-packages/xdiagnose/xorglog.py:94: SyntaxWarning: недопустимая escape-последовательность '\('
  m = re.search('\(II\) Загружается.*modules\/drivers\/(.+)_drv\.so', line)
Возникли ошибки при обработке:
 /var/cache/apt/archives/xdiagnose_3.8.10ubuntu1_all.deb
Ошибка: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)

Это, вероятно, связано с Python, но его версия, как мне кажется, в порядке:

# python -V
Команда 'python' не найдена, вы имели в виду:
  команду 'python3' из пакета python3
  команду 'python' из пакета python-is-python3

# python3 -V
Python 3.12.7

Обратите внимание, что я также сталкивался с аналогичными сообщениями “недопустимая escape-последовательность” во время процесса обновления версии Ubuntu с 24.04 на 24.10. (Не помню точное место.)

Обновление

Я попытался выполнить apt purge xdiagnose и apt install xdiagnose, и на этот раз у меня возникли следующие ошибки:

Готовлюсь распаковать .../xdiagnose_3.8.10ubuntu1_all.deb ...
Распаковка xdiagnose (3.8.10ubuntu1) ...
dpkg: ошибка при обработке архива /var/cache/apt/archives/xdiagnose_3.8.10ubuntu1_all.deb (--unpack):
 невозможно открыть '/usr/lib/systemd/system/failsafe-x.service.dpkg-new': Нет такого файла или директории
Отчет apport не написан, так как сообщение об ошибке указывает на проблему в локальной системе
                                                                                         Возникли ошибки при обработке:
 /var/cache/apt/archives/xdiagnose_3.8.10ubuntu1_all.deb
Ошибка: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)

Является ли xdiagnose несовместимым с Oracular?

Ответ или решение

Проблема с командой apt upgrade после обновления до версии 24.10 на VirtualBox

После обновления вашей виртуальной машины VirtualBox с операционной системы Ubuntu 24.04 до 24.10 возникли проблемы с выполнением команды apt upgrade, в результате чего появились многочисленные ошибки. В этом ответе мы рассмотрим возможные причины, пути решения и рекомендации для устранения проблемы.

Описание проблемы

При выполнении команды apt upgrade система возвращает ошибки, связанные с пакетом xdiagnose. Вот ключевые моменты из выведенного сообщения:

  1. Ошибка при распаковке пакета xdiagnose:

    dpkg: error processing archive /var/cache/apt/archives/xdiagnose_3.8.10ubuntu1_all.deb (--unpack):
    unable to open '/usr/lib/systemd/system/failsafe-x.service.dpkg-new': No such file or directory

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

  2. Синтаксические предупреждения в Python:
    Вы получили множество предупреждений SyntaxWarning о недопустимых последовательностях escape в модулях Python, что свидетельствует о потенциальных проблемах в коде пакета xdiagnose.

  3. Версия Python:
    Вы используете Python версии 3.12.7, что является актуальной версией, но возможно, что некоторые зависимости пакета xdiagnose несовместимы с Python 3.

Возможные причины

  • Неполное или поврежденное обновление: Возможно, обновление прошло некорректно и некоторые файлы были повреждены или удалены.
  • Конфликт с пакетами: Иногда обновления могут вызывать конфликты между пакетами или их версиями.
  • Отсутствие файлов зависимостей: В случае заполнения кэша apt или повреждения базовых системных файлов, возможны такие ошибки.

Решение проблемы

Для решения этой проблемы попробуйте следующие шаги:

  1. Очистка кэша APT:
    Удалите кэшированные пакеты, которые могут быть повреждены.

    sudo apt clean
    sudo apt autoclean
  2. Удаление xdiagnose:
    Попробуйте принудительно удалить пакет xdiagnose, если стандартная команда не сработала.

    sudo dpkg --remove --force-remove-reinstreq xdiagnose
  3. Установка зависимостей:
    Попробуйте установить недостающие или конфликтующие зависимости.

    sudo apt install -f
  4. Обновление списка пакетов и установка:
    Попробуйте снова установить xdiagnose.

    sudo apt update
    sudo apt install xdiagnose
  5. Замена поврежденного пакета:
    Если проблема не решилась, вы можете попробовать загрузить пакет xdiagnose вручную и установить его.

    wget http://archive.ubuntu.com/ubuntu/pool/universe/x/xdiagnose/xdiagnose_3.8.10ubuntu1_all.deb
    sudo dpkg -i xdiagnose_3.8.10ubuntu1_all.deb

Заключение

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

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

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