Recientemente le pedí a mi proveedor de alojamiento que recargara el sistema operativo para Ubuntu 12.04 64 bit minimal
asumir que el mínimo tendría instalados los paquetes mínimos requeridos, pero me di cuenta de que mysql estaba instalado, así que, como no lo necesito, quiero desinstalar todos los paquetes relacionados con él.
Lo que hice fue:
$ sudo apt-get --purge remove mysql-client
$ sudo apt-get --purge remove mysql-server
Sin embargo, sigo encontrando archivos y binarios de MySQL.
$ whereis mysql
mysql: /usr/bin/mysql /etc/mysql /usr/bin/X11/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
Estoy pensando en algo como
$ dpkg -s mysql*
Pero esto no ayudó.
¿Algún consejo?
Respuesta1
¿Por qué estás tan seguro de que no lo necesitas? Quizás otros paquetes dependan de él, no se usa exclusivamente para configurar un servidor mysql, algunos programas administran sus BD internas usándolo por ejemplo.
Ahora, para responder a su pregunta, el primer paso es averiguar qué paquete instaló esos archivos:
$ dpkg -S /usr/bin/mysql
mysql-client-core-5.5: /usr/bin/mysql
Ese es el resultado de una máquina virtual Ubuntu 14.04, la suya probablemente será una versión diferente pero se aplica el mismo principio. Ahora sabe el nombre del paquete y puede eliminarlo manualmente.
Básicamente, los dos paquetes que eliminaste son ambosmetapaquetesque apuntan a otros paquetes. Entonces, cuando los eliminó, solo eliminó el paquete ficticio y no todo lo que estaba instalado con ellos. Para eliminar todo lo relacionado con mysql, ejecuta esto:
sudo apt-get remove --purge mysql-*
Respuesta2
Si desea utilizar apt-get remove
para un archivo contenido en un paquete específico, puede hacer:
apt-get remove $(dpkg -S /usr/bin/mysql | cut -d ':' -f 1)
(reemplace /usr/bin/mysql
con cualquier archivo que esté buscando eliminar)
Al usar esto, apt-get
aún se le preguntará si realmente desea eliminar el paquete (que encontró dpkg), a veces se da cuenta de que no quería eso después de ver el nombre del paquete.