Erro ao atualizar ou atualizar o Ubuntu devido a dependências

-1

Quando eu instalo ou atualizo qualquer coisa, recebo erros como estes abaixo.

Eu poderia forçar uma desinstalação completa desses pacotes ou outra opção semelhante para evitar esses erros?

Para isso usei synaptic mas também tentei com apt install ou remove

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

ERROR 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)
...

ERROS synaptic:

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
    
por Joe 13.01.2018 / 12:11

1 resposta

0

Você pode querer reinstalar pacotes quebrados, pois isso pode ser causado pela instalação incorreta de um software.

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

Este script reinstala todos os pacotes que geram warning: files list file for package no processo de apt-get upgrade .

Demorará mais tempo a cada pacote.

Se o script não funcionar, você deverá fazer algo assim com cada pacote (atualmente, python-pysqlite2 ) que mostra o aviso acima:

sudo apt-get install --reinstall python-pysqlite2

Fonte

    
por Olimjon 13.01.2018 / 13:18