Eu apaguei acidentalmente / usr / bin / python. Como faço para restaurá-lo?

1

Tentando definir a versão padrão do Python como 2.7, executei este comando:

sudo rm /usr/bin/python*

Agora, quando digito python ou python2.7 , vejo essas mensagens de erro:

bash: /usr/bin/python: No such file or directory
bash: /usr/bin/python2.7: No such file or directory

O que aconteceu? Devo ter executado o comando rm ? Como posso desfazer isso?

    
por Muhammad 18.11.2012 / 17:57

3 respostas

6

Bem, não é normal que, se você remover um executável, o sistema não consiga mais encontrá-lo?

/usr/bin/python é um link simbólico fornecido pelo pacote python-minimal . Você pode restaurá-lo reinstalando o pacote:

sudo apt-get install --reinstall python-minimal
    
por Timo 18.11.2012 / 18:03
4

Se você tiver python2.7-minimal (ou qualquer uma das outras variantes) instalado, deverá ter o arquivo /usr/bin/python2.7 present. Normalmente, /usr/bin/python será vinculado a este arquivo, de modo que uma simples chamada de python acabe sendo executada /usr/bin/python2.7.

me@banshee:~$ ls -l /usr/bin/python*
lrwxrwxrwx 1 root root       9 Apr 17  2012 /usr/bin/python -> python2.7
lrwxrwxrwx 1 root root       9 Apr 17  2012 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 2989480 Aug  1 01:40 /usr/bin/python2.7

Se você faz tem /usr/bin/python2.7 , mas está faltando /usr/bin/python , você pode simplesmente recriá-lo a partir da linha de comando:

you@yourbox:~$ sudo ln -s /usr/bin/python2.7 /usr/bin/python

Se você estiver com falta de /usr/bin/python2.7 , precisará reinstalá-lo (novamente) conforme proposto pelas outras respostas. Por favor, poste de volta aqui, se for esse o caso.

    
por Jim Salter 18.11.2012 / 20:59
2

De um terminal, digite sudo apt-get install --reinstall python2.7

    
por Kevin Bowen 18.11.2012 / 18:03