Recentemente pedi ao meu provedor de hospedagem para recarregar o sistema operacional Ubuntu 12.04 64 bit minimal
assumindo que o mínimo teria os pacotes mínimos necessários instalados, mas percebi que o mysql estava instalado então, como não preciso dele, quero desinstalar todos os pacotes relacionados a ele.
O que eu fiz foi:
$ sudo apt-get --purge remove mysql-client
$ sudo apt-get --purge remove mysql-server
No entanto, ainda estou encontrando binários e arquivos do MySQL
$ whereis mysql
mysql: /usr/bin/mysql /etc/mysql /usr/bin/X11/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
Estou pensando em algo como
$ dpkg -s mysql*
Mas isso não ajudou.
Algum conselho?
Responder1
Por que você tem tanta certeza de que não precisa disso? Talvez outros pacotes dependam dele, não é usado exclusivamente para configurar um servidor mysql, alguns programas gerenciam seus bancos de dados internos usando-o por exemplo.
Agora, para responder sua pergunta, o primeiro passo é descobrir qual pacote instalou esses arquivos:
$ dpkg -S /usr/bin/mysql
mysql-client-core-5.5: /usr/bin/mysql
Essa é a saída de uma máquina virtual Ubuntu 14.04, a sua provavelmente será uma versão diferente, mas o mesmo princípio se aplica. Agora você sabe o nome do pacote e pode removê-lo manualmente.
Basicamente, os dois pacotes que você removeu são ambosmeta pacotesque apontam para outros pacotes. Portanto, ao removê-los, você removeu apenas o pacote fictício e não tudo o que foi instalado com eles. Para remover tudo relacionado ao mysql, execute isto:
sudo apt-get remove --purge mysql-*
Responder2
Se você quiser usar apt-get remove
um arquivo contido em um pacote específico, você pode fazer:
apt-get remove $(dpkg -S /usr/bin/mysql | cut -d ':' -f 1)
(substitua /usr/bin/mysql
por qualquer arquivo que você estava procurando para remover)
Usando isso, apt-get
ainda vai perguntar se você realmente deseja remover o pacote (aquele dpkg encontrado), às vezes você percebe que não queria isso depois de ver o nome do pacote