instala o python 3.6 a partir do código-fonte, agora o dpkg está bagunçado

2

Eu instalei o 3.6 do código-fonte para / opt no Ubuntu 16.04 pensando que eu estava evitando iniciar qualquer conflito de python dessa maneira.

Da próxima vez que tentei executar o apt-get update , encontrei um erro que diz ...

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
...

quando executo apt-get -f install , vejo um aviso dizendo que muita coisa será removida ...

quando executo apt-cache policy python , vejo isso ...

python:
  Installed: 3.6.0-1
  Candidate: 3.6.0-1
  Version table:
 *** 3.6.0-1 100
        100 /var/lib/dpkg/status
     2.7.11-1 500
        500 http://mirrors.digitalocean.com/ubuntu xenial/main amd64 Packages

Então minhas perguntas ...

  1. Por que instalar da origem (para /opt ) interfere no dpkg?
  2. Como posso fazer o dpkg esquecer minha instalação python3.6
  3. Eu não quero remover um monte de coisas que eu preciso no sistema, então além de fazer o dpkg esquecer o python3, o que eu posso fazer?
por deltaskelta 25.01.2017 / 03:23

2 respostas

2
  1. A instalação puramente do código-fonte não interferiria no dpkg , você deve ter instalado um pacote de alguma forma em algum momento.

  2. Você precisa reinstalar o pacote python :

    apt-get --reinstall install python=2.7.11-1
    

    Isso deve restaurar sua configuração do Python e parar de pedir que você remova muitos pacotes. Você provavelmente precisará reinstalar o Python 3.6 em /opt , da origem sem um pacote.

  3. Veja acima.

por 25.01.2017 / 15:29
0

Eu sugiro que você remova o python 3.6 que você instalou e tente LinuxBrew Ele instalará python e muitos outros softwares em seu próprio diretório pessoal. Não entrará em conflito com o python em seu sistema.

Eu uso o LinuxBrew em todas as minhas caixas de Linux, incluindo VMs.

Obrigado

    
por 25.01.2017 / 06:42