Como desinstalar as versões empacotadas e manualmente instaladas do PHP?

4

Eu instalei o PHP por seguindo esta resposta em 14.04:

sudo -i
wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
tar -xvf php-5.3.29.tar.bz2
cd php-5.3.29
./configure
make
make install

Desejo desinstalar agora e também verificar se não há outras versões instaladas (compactadas ou não) e, se houver, remova-as também. Como posso fazer isso?

    
por mirko_78 05.01.2015 / 10:12

1 resposta

12

As instalações empacotadas do PHP podem ser removidas facilmente removendo os pacotes php5 *. Para ser minucioso, direcionaremos todos os pacotes que iniciarem php :

sudo apt-get remove '^php'

Para desinstalar algo que você instalou a partir do código-fonte, você teria tradicionalmente cd de volta ao diretório de onde você o criou e executaria sudo make uninstall mas neste caso, parece que o PHP não envia um destino de remoção para make .

Isso torna a remoção incrivelmente difícil. Você pode encontrar manualmente todos os arquivos instalados, ou você pode (talvez) construir um pacote real > a partir da versão compilada existente, instale-a nos arquivos existentes e, em seguida, remova-a.

sudo apt-get install checkinstall
sudo -i
cd php-5.3.29
checkinstall

Aceite todos os padrões. Até o final, ele deve ter construído e instalado um pacote php (verifique o nome do pacote como checkinstall diz a você) e, em seguida, você pode removê-lo com:

sudo apt-get remove php  # or whatever the actual package was called

Se checkinstall não funcionar (nem sempre), você fica à procura de arquivos. Perseguir através do Makefile e comandos como locate php podem ajudar, mas com algo tão vasto quanto o PHP, será um longo processo. Se você precisar de uma recuperação rápida, uma reinstalação (ou restauração de backup, porque você tem esses, certo?) Pode ser uma opção melhor.

Quanto à verificação, basta tentar executar php5 em uma linha de comando. whereis php5 pode estar se iluminando também. Se eles estão retornando resultados, você provavelmente tem mais trabalho a fazer.

    
por Oli 05.01.2015 / 10:57

Tags