This is a VirtualBox machine. It was running 24.04, previously upgraded through many (10+) "normal" Ubuntu versions with no major problem.
Today I upgraded it to 24.10 and after reboot the apt upgrade command started throwing many errors and does not complete:
# 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 package can be upgraded. Run 'apt list --upgradable' to see it.
apt list --upgradable
xdiagnose/oracular,oracular 3.8.10ubuntu1 all [upgradable from: 3.8.10]
Notice: There is 1 additional version. Please use the '-a' switch to see it
apt upgrade
Upgrading:
xdiagnose
Summary:
Upgrading: 1, Installing: 0, Removing: 0, Not Upgrading: 0
Download size: 0 B / 57.4 kB
Freed space: 2,048 B
Continue? [Y/n]
(Reading database ... 275942 files and directories currently installed.)
Preparing to unpack .../xdiagnose_3.8.10ubuntu1_all.deb ...
Unpacking xdiagnose (3.8.10ubuntu1) over (3.8.10) ...
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
No apport report written because the error message indicates an issue on the local system
/usr/lib/python3/dist-packages/xdiagnose/applet.py:185: SyntaxWarning: invalid escape sequence '\w'
re_kparam = re.compile("^([\w.]+)=(.)")
/usr/lib/python3/dist-packages/xdiagnose/applet.py:195: SyntaxWarning: invalid escape sequence '\w'
re_kparam = re.compile("^([\w.]+)=(.)")
/usr/lib/python3/dist-packages/xdiagnose/applet.py:324: SyntaxWarning: invalid escape sequence '['
re_xorg_error = re.compile("^[\s([\d.]+)] (EE) (.)$")
/usr/lib/python3/dist-packages/xdiagnose/applet.py:325: SyntaxWarning: invalid escape sequence '['
re_dmesg_error = re.compile("^[\s(\d+.\d+)] (.(?:BUG|ERROR|WARNING).)$")
/usr/lib/python3/dist-packages/xdiagnose/applet.py:326: SyntaxWarning: invalid escape sequence '\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: invalid escape sequence '\s'
re_param = re.compile("^\s(\w+)\s"+delim+"\s(.)")
/usr/lib/python3/dist-packages/xdiagnose/config_update.py:105: SyntaxWarning: invalid escape sequence '\s'
re_param = re.compile("^\s(\w+)\s"+delim+"\s(.)")
/usr/lib/python3/dist-packages/xdiagnose/config_update.py:133: SyntaxWarning: invalid escape sequence '\s'
p = re.compile("^\s"+key+"\s"+delim+"\s("?)(.)("?)")
/usr/lib/python3/dist-packages/xdiagnose/config_update.py:133: SyntaxWarning: invalid escape sequence '\s'
p = re.compile("^\s"+key+"\s"+delim+"\s("?)(.)("?)")
/usr/lib/python3/dist-packages/xdiagnose/config_update.py:133: SyntaxWarning: invalid escape sequence '\s'
p = re.compile("^\s"+key+"\s"+delim+"\s("?)(.)("?)")
/usr/lib/python3/dist-packages/xdiagnose/config_update.py:145: SyntaxWarning: invalid escape sequence '\s'
p = re.compile("^\s"+key+"\s"+delim)
/usr/lib/python3/dist-packages/xdiagnose/config_update.py:145: SyntaxWarning: invalid escape sequence '\s'
p = re.compile("^\s"+key+"\s"+delim)
/usr/lib/python3/dist-packages/xdiagnose/config_update.py:175: SyntaxWarning: invalid escape sequence '\o'
'BAR': 'f(1&&2$i^2) # \o/',
/usr/lib/python3/dist-packages/xdiagnose/edid.py:67: SyntaxWarning: invalid escape sequence '('
re_head = re.compile("(II) .(\d+): EDID (in hex):$")
/usr/lib/python3/dist-packages/xdiagnose/edid.py:68: SyntaxWarning: invalid escape sequence '('
re_edid = re.compile("(II) .(\d+):\s\t([0-9a-f]{32})$")
/usr/lib/python3/dist-packages/xdiagnose/edid.py:287: SyntaxWarning: invalid escape sequence '('
regex = re.compile("(II) .(\d+):\s+(.)$")
/usr/lib/python3/dist-packages/xdiagnose/pci_devices.py:97: SyntaxWarning: invalid escape sequence '/'
PciDevice('i945g', '(8086:2772|945G[ /])', [INTEL], gen='i945', opengl='1.4' ),
/usr/lib/python3/dist-packages/xdiagnose/pci_devices.py:99: SyntaxWarning: invalid escape sequence '/'
PciDevice('i945gm', '(8086:27a2|945GM[ /])', [INTEL], gen='i945', opengl='1.4' ),
/usr/lib/python3/dist-packages/xdiagnose/utils/config.py:16: SyntaxWarning: invalid escape sequence ')'
'''Yet another INI-style config file parser.
/usr/lib/python3/dist-packages/xdiagnose/xorglog.py:94: SyntaxWarning: invalid escape sequence '('
m = re.search('(II) Loading.modules/drivers/(.+)_drv.so', line)
Errors were encountered while processing:
/var/cache/apt/archives/xdiagnose_3.8.10ubuntu1_all.deb
Error: Sub-process /usr/bin/dpkg returned an error code (1)
It is probably related to Python, but its version seems OK to me:
# python -V
Command 'python' not found, did you mean:
command 'python3' from deb python3
command 'python' from deb python-is-python3
python3 -V
Python 3.12.7
Note that, I have encountered similar "invalid escape sequence" messages during the Ubuntu 24.04 → 24.10 version upgrade process too. (I don't remember the exact spot.)
Update
I tried to apt purge xdiagnose and apt install xdiagnose and this time I have the following errors:
Preparing to unpack .../xdiagnose_3.8.10ubuntu1_all.deb ...
Unpacking xdiagnose (3.8.10ubuntu1) ...
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
No apport report written because the error message indicates an issue on the local system
Errors were encountered while processing:
/var/cache/apt/archives/xdiagnose_3.8.10ubuntu1_all.deb
Error: Sub-process /usr/bin/dpkg returned an error code (1)
Is xdiagnose incompatible with Oracular?