Shell: Como desinstalar todos os pacotes relacionados a um pacote específico? /Ubuntu

Shell: Como desinstalar todos os pacotes relacionados a um pacote específico? /Ubuntu

Recentemente pedi ao meu provedor de hospedagem para recarregar o sistema operacional Ubuntu 12.04 64 bit minimalassumindo 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 removeum 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/mysqlpor qualquer arquivo que você estava procurando para remover)

Usando isso, apt-getainda 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

informação relacionada