Ошибка при обновлении или обновлении ubuntu из-за зависимостей

Когда я устанавливаю или обновляю что-либо, я получаю такие ошибки, как это показано ниже.

Могу ли я принудительно завершить удаление этих пакетов или другой подобной опции, чтобы избежать этих ошибок?

Для этого Я использовал synaptic, но я также попытался с apt install или удалить

sudo apt-get --force-yes remove ...

ОШИБКИ apt:

... dpkg: warning: files list file for package 'python-pysqlite2' missing; assuming package has no files currently installed (Reading database ... 470240 files and directories currently installed.) Removing python-mysql.connector (2.0.4-1) ... /var/lib/dpkg/info/python-mysql.connector.prerm: 6: /var/lib/dpkg/info/python-mysql.connector.prerm: pyclean: not found dpkg: error processing package python-mysql.connector (--remove): subprocess installed pre-removal script returned error exit status 127 /var/lib/dpkg/info/python-mysql.connector.postinst: 6: /var/lib/dpkg/info/python-mysql.connector.postinst: pycompile: not found dpkg: error while cleaning up: subprocess installed post-installation script returned error exit status 127 Errors were encountered while processing: python-mysql.connector E: Sub-process /usr/bin/dpkg returned an error code (1) ...

ОШИБКИ apt:

E: python-ecdsa: subprocess installed post-installation script returned error exit status 127 E: python-mysql.connector: subprocess installed post-installation script returned error exit status 127 E: python-ptyprocess: subprocess installed post-installation script returned error exit status 127
-1
задан 13 January 2018 в 15:11

2 ответа

Возможно, вы захотите переустановить сломанные пакеты, как это может быть вызвано неправильной установкой программного обеспечения.

for package in $(sudo apt-get upgrade 2>&1 | grep "warning: files list file for package '" | grep -Po "[^'\n ]+'" | grep -Po "[^']+"); do sudo apt-get install --reinstall "$package"; done

Этот сценарий переустанавливает каждый пакет, который выводит warning: files list file for package в процессе работы apt-get upgrade.

Это займет больше времени, поскольку он циклирует каждый пакет.

Если скрипт не работает, вы должны сделать что-то подобное с каждым пакетом (в настоящее время python-pysqlite2 ), который показывает вышеупомянутое предупреждение:

sudo apt-get install --reinstall python-pysqlite2

Источник

0
ответ дан 17 July 2018 в 23:10

Возможно, вы захотите переустановить сломанные пакеты, как это может быть вызвано неправильной установкой программного обеспечения.

for package in $(sudo apt-get upgrade 2>&1 | grep "warning: files list file for package '" | grep -Po "[^'\n ]+'" | grep -Po "[^']+"); do sudo apt-get install --reinstall "$package"; done

Этот сценарий переустанавливает каждый пакет, который выводит warning: files list file for package в процессе работы apt-get upgrade.

Это займет больше времени, поскольку он циклирует каждый пакет.

Если скрипт не работает, вы должны сделать что-то подобное с каждым пакетом (в настоящее время python-pysqlite2 ), который показывает вышеупомянутое предупреждение:

sudo apt-get install --reinstall python-pysqlite2

Источник

0
ответ дан 24 July 2018 в 13:42

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

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