como remover um symlink de / usr / bin / python no Ubuntu

0

Eu estava tentando resolver um problema e infelizmente usei este comando no terminal

sudo ln -sf python2.7.12 /usr/bin/python

Que estragou minha instalação do python. Agora, quando digito python no terminal, fica ocioso e não mostra nada. Como posso reverter isso? Eu estou usando o Ubuntu 14.04 LTS e python 2.7.12

Por causa disso, pip também parou de funcionar e mostra esse erro,

unable to execute /usr/local/bin/pip: No such file or directory
    
por Cyberzinga 07.07.2017 / 02:00

1 resposta

2

Você criou acidentalmente um link em /usr/bin/python , o que aponta para um arquivo chamado /python2.7.12 .

Isso geralmente gera um erro informando que /usr/bin/python já existe, mas porque você usou o sinalizador -f (force). Ele apagou esse arquivo antes de colocar o novo link. Se eu fosse você, eu não usaria a flag -f .

Se você precisar substituir um arquivo, eu recomendaria usar rm -i para excluí-lo manualmente antes de criar o linik com ln -s

Para corrigir isso, você só precisa recriar o link antigo executando

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2 /usr/bin/python

IMPORTANTE

Quando você está usando ln , é necessário colocar o arquivo que está vinculando a primeiro e ter o nome do link em segundo lugar. Veja a página man: ln (1) .

NOTA: Você deve sempre ler a página man de um comando antes de usá-lo.

    
por user689314 07.07.2017 / 02:58