dpkg: предупреждение: подпроцесс сценария предварительного удаления пакета старого пакета system76-driver возвратил статус выхода ошибки 134

Мой компьютер потерял питание, и что-то с apt сломалось (возможно, связанное с Python) изначально я даже не мог sudo apt update но я довольно далеко продвинулся по сравнению с этим, но теперь он не работает при попытке установить драйвер system76, я застрял.

вещи, которые я уже пробовал, переустановить, удалить / очистить. (та же ошибка, что и ниже)

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.3 LTS
Release:    18.04
Codename:   bionic

ввод:

sudo apt upgrade -y

выход:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  libodbc1
The following packages will be upgraded:
  system76-driver
1 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Need to get 0 B/54.2 kB of archives.
After this operation, 4,096 B of additional disk space will be used.
(Reading database ... 406541 files and directories currently installed.)
Preparing to unpack .../system76-driver_19.10.1~1579103503~18.04~966d6c0~dev_all.deb ...
Fatal Python error: non-string found in code slot

Current thread 0x00007fd5ce9e5740 (most recent call first):
  File "<frozen importlib._bootstrap_external>", line 487 in _compile_bytecode
  File "<frozen importlib._bootstrap_external>", line 779 in get_code
  File "<frozen importlib._bootstrap_external>", line 674 in exec_module
  File "<frozen importlib._bootstrap>", line 665 in _load_unlocked
  File "<frozen importlib._bootstrap>", line 955 in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 971 in _find_and_load
  File "/usr/share/python3/debpython/__init__.py", line 2 in <module>
  File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
  File "<frozen importlib._bootstrap_external>", line 678 in exec_module
  File "<frozen importlib._bootstrap>", line 665 in _load_unlocked
  File "<frozen importlib._bootstrap>", line 955 in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 971 in _find_and_load
  File "/usr/bin/py3clean", line 32 in <module>
Aborted
dpkg: warning: old system76-driver package pre-removal script subprocess returned error exit status 134
dpkg: trying script from the new package instead ...
Fatal Python error: non-string found in code slot

Current thread 0x00007faf80c0b740 (most recent call first):
  File "<frozen importlib._bootstrap_external>", line 487 in _compile_bytecode
  File "<frozen importlib._bootstrap_external>", line 779 in get_code
  File "<frozen importlib._bootstrap_external>", line 674 in exec_module
  File "<frozen importlib._bootstrap>", line 665 in _load_unlocked
  File "<frozen importlib._bootstrap>", line 955 in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 971 in _find_and_load
  File "/usr/share/python3/debpython/__init__.py", line 2 in <module>
  File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
  File "<frozen importlib._bootstrap_external>", line 678 in exec_module
  File "<frozen importlib._bootstrap>", line 665 in _load_unlocked
  File "<frozen importlib._bootstrap>", line 955 in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 971 in _find_and_load
  File "/usr/bin/py3clean", line 32 in <module>
Aborted
dpkg: error processing archive /var/cache/apt/archives/system76-driver_19.10.1~1579103503~18.04~966d6c0~dev_all.deb (--unpack):
 new system76-driver package pre-removal script subprocess returned error exit status 134
Fatal Python error: non-string found in code slot

Current thread 0x00007f27ca520740 (most recent call first):
  File "<frozen importlib._bootstrap_external>", line 487 in _compile_bytecode
  File "<frozen importlib._bootstrap_external>", line 779 in get_code
  File "<frozen importlib._bootstrap_external>", line 674 in exec_module
  File "<frozen importlib._bootstrap>", line 665 in _load_unlocked
  File "<frozen importlib._bootstrap>", line 955 in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 971 in _find_and_load
  File "/usr/share/python3/debpython/__init__.py", line 2 in <module>
  File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
  File "<frozen importlib._bootstrap_external>", line 678 in exec_module
  File "<frozen importlib._bootstrap>", line 665 in _load_unlocked
  File "<frozen importlib._bootstrap>", line 955 in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 971 in _find_and_load
  File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 941 in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 971 in _find_and_load
  File "/usr/bin/py3compile", line 34 in <module>
Aborted
Errors were encountered while processing:
 /var/cache/apt/archives/system76-driver_19.10.1~1579103503~18.04~966d6c0~dev_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

1 ответ

Решение

Похоже, что это просто остатки исходной проблемы, которую я уже решил (неспособность выполнить обновление), и мне просто потребовалось перезагрузить компьютер, чтобы все было решено. Для всех, кому было любопытно, исходная проблема заключалась в запуске apt update, я получил фатальную ошибку Python: в слоте кода обнаружена не строка, а затем что-то похожее на те же ошибки, что и выше. Если я правильно помню, так как я работал над этим часами, последнее, что я делал до того, как это сработало, было

sudo rm -rf /var/lib/dpkg/updates/*
sudo rm -rf /var/lib/apt/lists/*
sudo rm /var/cache/apt/*.bin
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get update

это позволило обновлению работать, но не удалось выполнить обновление до перезапуска.

Другие вопросы по тегам