1 de enero de 2019

Como desinstalar PHP de Linux-Ubuntu

En ocasiones, necesitamos cambiarnos de versión de PHP por diversas razones: ya sea porque hemos incorporado una nueva librería al proyecto, por ejemplo la librería html2pdf (que en su actual versión estable requiere PHP 5.5o superior), o sencillamente necesitamos un intérprete PHP más moderno y seguro.

En este artículo veremos como desinstalar PHP en Linux-Ubuntu y algo más para aprender un poco de la gestión de paquetes en Linux-Ubuntu.

De la manera simple (conociendo el nombre del paquete)

Si conocemos el nombre del paquete PHP que deseamos desinstalar, y si tenemos una versión 1.0 o superior del Advanced Packing Tools, entonces la tenemos fácil ya que el comando es:

sudo apt remove nombre_del_paquete

Alternativamente, si necesitamos eliminar el paquete junto con los archivos de configuración asociados entonces se usará:

sudo apt --purge remove nombre_del_paquete

Al final del artículo, se ubica una tabla con los comandos necesarios para operar con apt en sus distintas versiones disponibles.

Si no conocemos el nombre del paquete de PHP a desinstalar

Pero tenemos algún indicio de como comienza el nombre, así está a nuestro alcance usar el comando:

sudo apt remove php5* 

Si estamos usando una versión del Advanced Packing Tools inferior a la 1.0, entonces el comando será:

sudo apt-get purge php5* 

Desinstalando PHP manualmente

Ahora si no tenemos ni idea de cual es el nombre del paquete que contiene la instalación de PHP, ya sea porque venía con el sistema u otra razón. Bajo esa cirscunstancia el camino a seguir es desinstalar PHP manualmente. Lo cual no significa directamente borrar archivos y directorios, junto con editar algunos registros que accede Ubuntu para operar con los paquetes. En consecuencia, para evitarnos esas complicaciones haremos uso del comando apt que ya hemos venido usando.

Este puede ser un proceso arduo y propenso a errores.

Si encontramos alguna regularidad o patrón dentro de lista de paquetes instalados que podrían tener que ver con la versión de PHP a eliminar, haría la tarea menos tediosa.

Lo primero que requerimos es la lista de paquetes instalados por apt en Ubuntu:

apt list

Si encontramos una regualidad, sólo como ejemplo, paquetes que se inicien con el string php5 entonces podremos preparar la lista de ellos en un formato apropiado usando el comando:

apt list | grep '^php' | awk '{print $1}' FS="/" | tr "\n" " "

Ahora si vínculamos la salida del comando anterior al comando de desinstalación:

sudo apt remove `apt list | grep '^php' | awk '{print $1}' FS="/" | tr "\n" " "`

Así podríamos avanzar más rápido, pero existe una alto riesgo de equivocarnos.

Eso es todo... en próximo artículo veremos como instalar PHP en su versión 7.

Referencias

Comandos de Advanced Packing Tool:

acción Version antigua Version moderna
instalar apt-get install apt install
desinstalar apt-get remove apt remove
desinstalar [1] apt-get --purge remove apt remove purge
mostrar detalles apt-cache showpkg apt show