Eu deletei arquivos python em usr / bin e não consigo reinstalá-lo

4

Eu sou um novato no Ubuntu e infelizmente eu deletei 3 arquivos na pasta usr / bin

python 2.7
python
python 2.6

Agora, meu gerenciador de atualização não funciona e quando digito python no gnome, ele diz que não está mais lá.

Por favor me ajude ive tentou várias coisas diferentes, mas não vai funcionar.

O mais perto que cheguei foi o seguinte:

eu digitei sudo apt-get -f install

e eu pensei que tinha consertado, mas depois recebi uma mensagem de erro -

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gir1.2-folks-0.6 gir1.2-polkit-1.0 libcogl5 mutter-common gir1.2-json-1.0
  libcaribou0 gir1.2-accountsservice-1.0 gir1.2-clutter-1.0 gir1.2-gkbd-3.0
  gir1.2-networkmanager-1.0 caribou libcogl-common libmutter0
  gir1.2-mutter-3.0 gjs gir1.2-caribou-1.0 libclutter-1.0-0
  gir1.2-telepathylogger-0.2 libclutter-1.0-common cups-pk-helper
  gir1.2-upowerglib-1.0 gir1.2-cogl-1.0 libmozjs185-1.0
  gir1.2-telepathyglib-0.12 gir1.2-gee-1.0 libgjs0c gnome-shell-common
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  ubuntu-sso-client
The following packages will be upgraded:
  ubuntu-sso-client
1 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.
2 not fully installed or removed.
Need to get 0 B/57.7 kB of archives.
After this operation, 16.4 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Setting up python-minimal (2.7.2-7ubuntu2) ...
/var/lib/dpkg/info/python-minimal.postinst: 4: python2.7: not found
dpkg: error processing python-minimal (--configure):
 subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
 python-minimal
E: Sub-process /usr/bin/dpkg returned an error code (1)

qualquer conselho é apreciado!

    
por Simula 16.06.2012 / 18:00

2 respostas

4

Eu sugeriria tentar executar o live CD, encontrar os arquivos que você apagou e copiá-los para a pasta / usr / bin instalada. Isso não deve ser muito difícil de fazer. Você provavelmente pode montar sua partição instalada usando o Nautilus, abri-lo e tentar copiar usando a GUI. Se houver um erro devido a permissões, você pode precisar usar o terminal para copiar os arquivos para (eu acredito) /media/*/usr/bin usando "sudo cp", onde o asterisco será o nome da partição para sua instalação.

Como um novato, você não deve excluir arquivos que exijam autoridade root / admin (ou seja, usando sudo ou equivalente) sem saber absolutamente que está tudo bem, ou pelo menos copiá-lo para uma pasta temporária por um tempo para ter certeza Está bem. É por isso que apenas certos usuários podem fazer isso.

Editar: Mais detalhes

Eu inicializei meu live CD (12.04), e eu vi o python 2.7 no diretório que você especificou. Eu não acho que você precise da versão anterior.

Usando o Nautilus, consegui clicar em minha instalação real e montá-lo automaticamente em / media, como esperado. Os arquivos em / media / usr / bin são de propriedade de root, então o nautilus não pode copiar os arquivos, a menos que seja executado como root.

Para reproduzir os arquivos, faça o seguinte:

  1. Verifique se sua instalação está montada clicando nela Nautilus, onde você deve ver o símbolo para montagem partições, uma espécie de seta para cima com uma linha abaixo dela.

  2. Execute o terminal bash para obter uma linha de comando e digite cd /media/*/usr/bin , em que o asterisco é o nome que você vê em Nautilus; você pode pressionar a guia para preencher automaticamente para que você não precise digite o nome.

  3. Digite o comando sudo cp -P /usr/bin/py* . , que copiará o arquivos python para o diretório atual e preservar os links (links python para python2.7).

Isso deve substituir os arquivos excluídos.

Você pode ser capaz de reinstalá-lo usando o centro de software ou o apt-get se tiver que reinstalá-lo em vez de instalá-lo ou desinstalá-lo primeiro. Eu acho que o erro pode ser que ele acha que está instalado, por isso não copia uma nova versão do arquivo. Então, ele tenta acessar o arquivo e não está lá como esperado.

    
por Marty Fried 16.06.2012 / 18:18
0

Tente reinstalar os pacotes python via apt-get com a opção --reinstall:

$ sudo apt-get install --reinstall python-support python python-minimal python2.7-minimal python2.7 python2.6-minimal python2.6
    
por user244 16.06.2012 / 21:30