Системный отказ во время обновления способности привел к поврежденному пакету: Никакой такой файл или каталог: '/usr/lib/python3.5/distutils/filelist.py'

Моя система обновляла, когда ошибка ocurried и она перезагрузила. После того как я вошел в busybox, я должен был работать fsck /dev/sda1 и подтвердите каждое исправление.

Пока все хорошо. Когда я вернул Ubuntu, я пытался заставить ее продолжать обновление. Затем у меня есть эта ошибка:

E: Sub-process /usr/bin/dpkg returned an error code (1)
Failed to perform requested operation on package. Trying to recover:  
Configuring python3.5 (3.5.2-2~16.01) ...
Traceback (most recent call last):
  File "/usr/lib/python3.5/py_compile.py", line 186, in <module>
    sys.exit(main())
  File "/usr/lib/python3.5/py_compile.py", line 178, in main
    compile(filename, doraise=True)
  File "/usr/lib/python3.5/py_compile.py", line 122, in compile
    source_bytes = loader.get_data(file)
  File "<frozen importlib._bootstrap_external>", line 818, in get_data
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.5/distutils/filelist.py'
dpkg: error processing package python3.5 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of python3:
 python3 depends on python3.5 (>= 3.5.1-2~); however:
  Package python3.5 is not configured yet.

sudo dpkg --reconfigure python3.5 имел ту же ошибку. sudo apt-get install --reinstall python3.5 приведший к

E: Internal Error, No file name for python3.5:amd64

Что я мог сделать?

0
задан 18 July 2016 в 16:07

1 ответ

Мое решение состояло в том, чтобы искать файл /usr/lib/python3.5/distutils/filelist.py в Интернете. Добрался до этого списка, в котором говорится, что файл является частью libpython3.5-stdlib.

Что я сделал

Я загрузил файл libpython3.5-stdlib DEB с зеркала и затем работал

$ sudo dpkg -i /home/adam/Downloads/libpython3.5-stdlib_3.5.2-2~16.01_amd64.deb

Что я попробовал бы, если бы это произошло снова

Я попытался бы работать sudo apt-get install --reinstall libpython3.5-stdlib или sudo dpkg --reconfigure libpython3.5-stdlib перед загрузкой. Не уверенный это работало бы, но это стоит попытки.


Я отправляю его, потому что эти шаги оказались полезными мне. Я раньше всегда решал проблемы с dpkg --reconfigure и/или apt-get install --reinstall, но это привело меня к сбою теперь. Это - определенный сценарий, но может быть сделано немного универсальным. Это - универсальные шаги, которые я предложил бы:

  1. Ищите Интернет файл, упомянутый по ошибке.
  2. При нахождении пакета попытайтесь переустановить этот пакет вместо того, установка которого перестала работать.
  3. Если Вы не могли бы получить его через dpkg --reconfigure или apt-get, загрузите пакет с зеркала и установки с 'dpkg-i. Обратите внимание на версию.
  4. В конечном счете, если установка перестала работать, попытайтесь распаковать файл DEB и скопировать недостающий файл в корректный путь.
  5. В конце концов, если Вы получили успех, выполненный sudo apt-get update && sudo apt-get upgrade, только быть уверенным.

Не гарантируется, что это решило бы Ваши проблемы, но это - шаги, которые помогли мне, и я не сделал вычисленный прежде.

1
ответ дан 28 September 2019 в 23:03

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

Похожие вопросы: