Eu instalei um arquivo .deb personalizado que forneceu um pacote chamado “python”, mas agora preciso removê-lo [duplicado]

1

Acho que posso ter estragado meu sistema. Eu recentemente instalei o Ubuntu 14.04 no meu computador.

Uma das primeiras coisas que fiz foi instalar o python 3.3 a partir do código-fonte (usando make altinstall ); mas depois percebi que o python 3.4 já é nativo no Ubuntu 14.04 e decidi remover a instalação do python 3.3. Para fazer isso, eu segui as instruções em esta postagem .

Infelizmente, só muito tarde percebi que isso resultou na criação de um arquivo .deb contendo um pacote chamado "python", que foi instalado posteriormente. Isso teve o efeito de estragar completamente o meu sistema de pacotes. Qualquer tentativa de usar o apt-get produz muitos erros de dependência como o abaixo:

mercurial : Depends: python (>= 2.7) but it is not going to be installed
            Depends: python (< 2.8) but it is not going to be installed

Eu tentei remover o pacote personalizado executando dpkg -r python_3.3.5-1_amd64.deb , mas ele diz que preciso remover pelo nome do pacote, não pelo nome do arquivo. E a execução de dpkg -r python também falha:

dpkg: dependency problems prevent removal of python:
 python-ubuntu-sso-client depends on python (>= 2.7).
 python-ubuntu-sso-client depends on python (<< 2.8).
 ...

A primeira solução que surgiu foi reinstalar completamente o Ubuntu, mas antes de prosseguir com essa solução drástica, há alguma maneira de desfazer os efeitos da instalação desse pacote "python" personalizado?

Posso de alguma forma usar o arquivo .deb para remover o pacote do sistema (por exemplo, removendo o arquivo sit provide e, em seguida, resolvendo as dependências manualmente)? Ou este pacote com o nome "python" atrapalhou os pacotes além da esperança de recuperação?

    
por jdferreira 22.05.2014 / 21:35

3 respostas

2

Acho que encontrei a resposta. Eu baixei o pacote "python" real do Pacotes do Ubuntu e o instalei:

cd /tmp
wget http://nl.archive.ubuntu.com/ubuntu/pool/main/p/python-defaults/python_2.7.5-5ubuntu3_amd64.deb
sudo dpkg -i python_2.7.5-5ubuntu3_amd64.deb

Para concluir todo o processo, acabei recriando meu arquivo .deb personalizado (com python3.3) com um novo nome não conflitante ("python-to-remove") e, em seguida, instalei e desinstalei:

sudo dpkg -i python-to-remove_3.3.5-1_amd64.deb
sudo dpkg -r python-to-remove

Isso removeu todos os arquivos deste pacote, enquanto os arquivos de outros pacotes parecem não ter sido afetados. Acabei apagando um monte de arquivos de documentação também, mas nunca os usei antes, então acho que estou bem com isso.

    
por jdferreira 23.05.2014 / 10:46
0

Tente fazer o que o dpkg pergunta, quero dizer:

dpkg -r python_3.3.5-1

Use o nome do pacote, não o arquivo um.

Este é um tiro bem selvagem, então sinta-se à vontade para recusar se não funcionar.

    
por Javier Rivera 23.05.2014 / 09:10
-3

O python é de longe um dos pacotes mais importantes para o Ubuntu. NÃO TENTE REMOVER! SEU COMPUTADOR NÃO FUNCIONARÁ ADEQUADAMENTE !!! Você deve reinstalar o Ubuntu. Além disso, você não precisaria remover o pacote python, por que você faria isso? É impossível de qualquer maneira.

    
por Find Me In The Woods 22.05.2014 / 23:32