¿Cómo eliminar PHP por completo?

¿Cómo eliminar PHP por completo?

Necesito limpiar mi servidor de los paquetes PHP 5.3 (hay muchos) para poder compilar PHP 5.2. ¿Cuál es el método más fácil/seguro para deshacerse de todos ellos?

Respuesta1

No se recomienda utilizar este método sin una revisión cuidadosa. Lea los comentarios a continuación.


Esto debería eliminar por completo cualquier paquete con un nombre que comience con phpy todo lo relacionado con él.

sudo apt-get purge 'php*'

NO PRESIONES yHASTA ASEGURARTEque en la lista de paquetes eliminados no haya otros paquetes (además de los relacionados con los paquetes php), como:

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

Si es así, escriba n, copie la lista (y ordene los paquetes no relacionados) y elimínelos manualmente:

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

Respuesta2

Inorecomienda correr sudo apt-get purge php*.

¡Eso fue espantoso! Afortunadamente, no escribí la -yopción, porque eligió alrededor de cientos de paquetes sin phpsu nombre.

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

Cómo funciona:

Primero, se genera una lista de paquetes usando esta serie de comandos: dpkg -l | grep php| awk '{print $2}' |tr "\n" " ".

Pista:Puede ejecutar esta parte del comando en su terminal para ver qué paquetes se eliminarían. Deberías obtener algo como: libapache2-mod-php5 php5 php5-cli php5-common php5-json

Finalmente, cuando ejecuta el comando completo, esta lista de paquetes se pasa a sudo apt-get purge, eliminando todos los paquetes.

Pista:Si le parece más seguro, puede ejecutarlos fácilmente por separado y copiar y pegar la lista de paquetes para eliminar de esta manera:sudo apt-get purge libapache2-mod-php5 php5 php5-cli php5-common php5-json

Respuesta3

Probablemente querrás eliminar todos los paquetes php* de tu sistema. Algo con un comodín debería funcionar

sudo apt-get purge php.*

Quizás te intereseCómo revertir a PHP 5.2para saber adónde ir a continuación.

Respuesta4

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

En tu caso, podrías buscar todos los paquetes:

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

y luego purgarlos:

sudo apt-get purge <list of packages found>

información relacionada