Como recuperar um utilitário. (Arquivo / usr / bin / php excluído acidentalmente)

1

Novo usuário do Linux. Eu acidentalmente substituí meu arquivo / usr / bin / php. O comando php não funciona mais.

Qual é a melhor maneira de recuperar esse arquivo?

Usando bash e Linux Mint distro.

    
por ksindi 18.01.2012 / 17:29

2 respostas

6
sudo apt-get remove php5-cli
sudo apt-get install php5-cli

E o forro um,

sudo apt-get install --reinstall php5-cli
    
por 18.01.2012 / 17:48
3

A maneira mais fácil é reinstalar o pacote que contém o arquivo que você excluiu acidentalmente. Vou explicar como fazer isso a partir da linha de comando, em distribuições usando ferramentas de empacotamento do Debian (Debian, Ubuntu, Mint,…). Se você usar uma GUI de gerenciamento de pacotes, poderá ter comandos equivalentes. Todos os comandos mencionados aqui, exceto aqueles que apenas exibem informações e não modificam o sistema, devem ser executados como root (ou seja, colocar sudo na frente ou executá-los em um shell raiz).

Primeiro, descubra qual pacote contém o arquivo. Você pode usar o comando dpkg -S /usr/bin/php5 para isso. Aqui, o resultado (relevante) é php5-cli . Há uma sutileza aqui: este pacote contém /usr/bin/php5 , não /usr/bin/php ; o pacote cria um link simbólico /usr/bin/php que aponta indiretamente para /usr/bin/php5 na instalação.

Se você perder /usr/bin/php5 , reinstale o pacote php5-cli . Na linha de comando, use apt-get --reinstall install ou aptitude reinstall para forçar uma reinstalação, mesmo se o pacote estiver marcado como atualizado.

Se você está perdendo /usr/bin/php , recrie o link simbólico. Você pode fazer isso manualmente: ln -s /etc/alternatives/php /usr/bin/php . Se você reinstalar o pacote como acima, isso irá recriar o link simbólico.

Se estiver faltando /etc/alternatives/php , execute update-alternatives --auto php (ou execute update-alternatives --config php e selecione php5 na lista).

Resumo:

dpkg -S /usr/bin/php
sudo apt-get --reinstall reinstall php5-cli
sudo update-alternatives --auto php
    
por 18.01.2012 / 17:57