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 php
y todo lo relacionado con él.
sudo apt-get purge 'php*'
NO PRESIONES y
HASTA 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 -y
opción, porque eligió alrededor de cientos de paquetes sin php
su 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>