instalando Python3.6 (e purgando alguns pacotes 3.5) bagunçou meu terminal

1

Eu estava seguindo as instruções para instalar o Python3.6 na minha máquina Ubuntu 16.04 de aqui e no processo eu também fiz alguns sudo apt-get purge em alguns pacotes Python3.5 (então eu manteria apenas o material 3.6). Olhando para a minha história, vejo que fiz coisas como as seguintes:

sudo apt-get purge python3
sudo apt autoremove
sudo apt-get purge python3.5
sudo apt-get purge python3.5-minimal 
sudo apt-get purge python3-minimal
sudo apt-get purge libpython3-stdlib
sudo apt-get purge libpython3.5
sudo apt-get purge libpython3.5-minimal 
sudo apt-get purge libpython3.5-stdlib
sudo apt-get --purge autoremove

Eu também instalei python3-pip .

O resultado final das depravações acima (estranhamente) atrapalhou a minha aparição terminal. Abaixo você vê minha aparência de terminal antiga à esquerda (que o terminal foi lançado antes dos comandos acima) e a nova aparência (à direita):

Várias coisas não estão certas com a nova aparência do terminal:

  • sem barra de rolagem vertical (a janela à esquerda mostra automaticamente uma barra de rolagem quando recebe o foco)
  • sem barra de menu
  • cor de brackground diferente
  • fonte e tamanho de fonte diferentes
  • O
  • clique com o botão direito do mouse na janela do terminal não me permite acessar o perfil do terminal (nenhum menu pop-up aparece).

Em seguida, instalei novamente os pacotes que removi, mas isso não resolveu meu problema.

Inicialmente, não consegui lançar nenhum terminal novo. Uma vez que eu fiz sudo apt-get purge gnome-terminal eu era mais uma vez capaz de lançar novos terminais (mas com a aparência errada mostrada acima). Se eu instalar o gnome-terminal I, perderá novamente a capacidade de iniciar novas janelas de terminal. Então eu acho que perdi a capacidade de lançar um novo gnome-terminal e todas as novas janelas de terminal que estou criando são xterm terminais.

Como posso restaurar a aparência do meu terminal?

    
por Marcus Junius Brutus 30.03.2018 / 17:35

2 respostas

2

Eu fiz o seguinte:

mkdir ~/repair_python
cd ~/repair_python
apt-get download python2.7-minimal libpython2.7-minimal python-minimal python2.7
sudo dpkg -i --force-all *.deb

… como recomendado em esta resposta . Por alguma razão, isso restaurou minha aparência terminal. Agora, se eu tentar:

sudo apt-get install python3

Eu recebo o seguinte:

Reading package lists... Done
Building dependency tree
Reading state information... Done
python3 is already the newest version (3.5.1-3).
0 upgraded, 0 newly installed, 0 to remove and 241 not upgraded.
4 not fully installed or removed.
Need to get 0 B/8,710 B of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
No apport report written because the error message indicates its
a followup error from a previous failure.

dpkg: error processing package python3 (--configure):  package is in a very bad 
inconsistent state; you should  reinstall it before attempting configuration  
dpkg: dependency problems prevent configuration of click:
click depends on python3:any (>= 3.2~); however:   Package python3 is not configured yet.

dpkg: error processing package click (--configure):
dependency problems - leaving unconfigured dpkg:
dependency problems prevent configuration of gnome-menus:
gnome-menus depends on python3:any (>=3.1~); however:
Package python3 is not configured yet.

dpkg: error processing package gnome-menus (--configure):  dependency problems
- leaving unconfigured dpkg:
dependency problems prevent configuration of python3-packagekit:
python3-packagekit depends on python3:any (>= 3.3.2-2~);
however:

Package python3 is not configured yet.

dpkg: error processing package python3-packagekit (--configure):
dependency problems - leaving unconfigured
No apport report written
because the error message indicates its a followup error from a previous failure.
No apport report written because MaxReports is reached already
Errors were encountered while processing:  python3  click  gnome-menus
python3-packagekit E: Sub-process /usr/bin/dpkg returned an error code (1)

... então, obviamente, algo ainda não está bem com o meu Python 3 (embora eu possa lançar o Python 3 REPL de um terminal bem), mas pelo menos meus terminais agora parecem normais.

    
por Marcus Junius Brutus 30.03.2018 / 20:22
1

Você errou com sucesso o seu sistema. Nunca remova ou quebre as versões python ou python3 que vêm pré-instaladas com o Ubuntu! Muitos componentes importantes do sistema exigem que um deles funcione.

Agora, sobre tentar corrigir as coisas novamente:

Aparentemente, o seu gerenciador de pacotes apt ainda funciona, então vá e confira /var/log/apt/history.log . Este arquivo de log contém todas as ações de gerenciamento de pacotes que foram executadas recentemente. Verifique quais pacotes foram removidos durante o processo (incluindo todos os pacotes que foram removidos automaticamente porque dependiam do Python) e adicione-os de volta.

Depois de desfazer todas as remoções dessa maneira, seu sistema deve estar de volta ao estado antigo.

    
por Byte Commander 30.03.2018 / 17:43