Como remover completamente o PHP?

Como remover completamente o PHP?

Preciso limpar meu servidor dos pacotes do PHP 5.3 (há muitos deles) para poder compilar o PHP 5.2. Qual é o método mais fácil/seguro para se livrar de todos eles?

Responder1

Este método não é recomendado para ser usado sem uma revisão cuidadosa. Leia os comentários abaixo.


Isso deve remover completamente qualquer pacote com um nome que comece com phpe qualquer coisa relacionada a ele.

sudo apt-get purge 'php*'

NÃO PRESSIONE yATÉ GARANTIRque na lista de remoção de pacotes não há outros pacotes (além dos relacionados aos pacotes php), como:

php-common* python-openssl* php-curl* ... and tons of packages

Se sim, digite n, copie a lista (e organize os pacotes não relacionados) e remova-os manualmente:

sudo apt-get purge      php-common* php-curl*    ... and tons of packages

Responder2

EUnãorecomendo correr sudo apt-get purge php*.

Isso foi assustador! Felizmente não digitei a -yopção, pois ela escolheu cerca de centenas de pacotes sem phpo nome.

sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

Como funciona:

Primeiro, uma lista de pacotes é gerada usando esta série de comandos: dpkg -l | grep php| awk '{print $2}' |tr "\n" " ".

Dica:Você pode executar esta parte do comando em seu terminal para ver quais pacotes seriam removidos. Você deve obter algo como: libapache2-mod-php5 php5 php5-cli php5-common php5-json

Finalmente, quando você executa o comando completo, esta lista de pacotes é passada para sudo apt-get purge, removendo todos os pacotes.

Dica:Se parecer mais seguro para você, você pode facilmente executá-los separadamente e copiar e colar a lista de pacotes a serem removidos da seguinte forma:sudo apt-get purge libapache2-mod-php5 php5 php5-cli php5-common php5-json

Responder3

Você provavelmente desejará limpar todos os pacotes php* do seu sistema. Algo com um curinga deve funcionar

sudo apt-get purge php.*

Você pode estar interessadoComo reverter para PHP 5.2para saber onde ir em seguida.

Responder4

sudo apt-get -y purge libapache2-mod-php5 libapache2-mod-php5filter libexpect-php5 libgv-php5 libow-php5 php5 php5-adodb php5-auth-pam php5-cgi php5-cli php5-common php5-curl php5-dbg php5-enchant php5-exactimage php5-ffmpeg php5-fpm php5-geoip php5-gmp php5-idn php5-imagick php5-imap php5-interbase php5-intl php5-json php5-lasso php5-ldap php5-librdf php5-mapscript php5-memcache php5-memcached php5-mhash php5-midgard2 php5-ming php5-mssql php5-mysql php5-mysqlnd php5-odbc php5-pgsql php5-ps php5-pspell php5-radius php5-recode php5-remctl php5-rrd php5-sasl php5-snmp php5-sqlite php5-suhosin php5-svn php5-sybase php5-tidy php5-tokyo-tyrant php5-uuid php5-xcache php5-xdebug php5-xmlrpc php5-xsl

No seu caso, você poderia procurar por todos os pacotes:

sudo aptitude search php5|awk {'print $2'}|grep -v i386|grep -v "^A"|tr "\n"  " "

e depois purgue-os:

sudo apt-get purge <list of packages found>

informação relacionada