Como restaurar após acidentalmente o apt-get remove python [duplicate]

0

Sim, eu fiz isso, foi estúpido.

Eu não sabia que iria puxar suas dependências com ele, eu só queria instalar o python 2 e 3 a partir do zero (por causa deste problema: Como alterar o padrão ocioso para python? ).

Agora, ainda posso usar meu terminal, verifiquei estas respostas:

Apt-get remova o python ~ 150Mb / apt -get instalar python 687kb

Eu acidentalmente fiz o sudo apt-get remove python

No entanto, depois de executar sudo apt-get install ubuntu-desktop , recebo estes erros:

Setting up python-ldb (2:1.1.24-1ubuntu3) ...
/var/lib/dpkg/info/python-ldb.postinst: 6: /var/lib/dpkg/info/python-ldb.postinst: pycompile: not found
dpkg: error processing package python-ldb (--configure):
 subprocess installed post-installation script returned error exit status 127
No apport report written because MaxReports is reached already
                                                              Setting up python-tdb (1.3.8-2) ...
/var/lib/dpkg/info/python-tdb.postinst: 6: /var/lib/dpkg/info/python-tdb.postinst: pycompile: not found
dpkg: error processing package python-tdb (--configure):
 subprocess installed post-installation script returned error exit status 127
No apport report written because MaxReports is reached already
                                                              dpkg: dependency problems prevent configuration of python-samba:
 python-samba depends on python-crypto; however:
  Package python-crypto is not configured yet.
 python-samba depends on python-ldb (>= 1.1.2~); however:
  Package python-ldb is not configured yet.
 python-samba depends on python-tdb; however:
  Package python-tdb is not configured yet.

dpkg: error processing package python-samba (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
                                                              Processing triggers for libc-bin (2.23-0ubuntu7) ...

Errors were encountered while processing:
 mercurial-common
 python-crypto
 python-dnspython
 python-ldb
 python-tdb
 python-samba
E: Sub-process /usr/bin/dpkg returned an error code (1)

Qual é o caminho para restaurar essas dependências (16.04 LTS)?

    
por MattSom 28.03.2017 / 06:44

1 resposta

2

Consegui fazê-lo esta tarde.

sudo apt-get install --reinstall python python-chardet python-colorama python-distlib python-django python-django-tables2 python-six python-html5lib python-lxml python-minimal python-pkg-resources python-setuptools python-urllib3 python-requests python-pip python-virtualenv

sudo apt-get install --reinstall python-dnspython

sudo apt autoremove

sudo apt-get -f install

Depois de um dia inteiro de aventuras nos picos mais profundos da internet, esses comandos funcionaram para mim.

O python-dnspython e o samba ainda estavam faltando após o primeiro comando, --reinstall python-dnspython extraiu o samba também. O Autoremove removeu as dependências desnecessárias.

    
por MattSom 29.03.2017 / 01:23