Estou com um problema ao executar o banco de dados e tento reinstalá-lo. Uma vez que é essencialmente uma nova instalação.
Estou fazendo a remoção com pacman -R mariadb
. Minha suposição é que não posso executar nenhum binário a partir dele. Mas ainda está lá.
Minha suspeita ao usar o Linux mint fará a mesma coisa.
Alguém pode explicar de forma abrangente quando a remoção real acontecerá?
Responder1
Assim que você executar esse comando, todos os arquivos desse pacote serão excluídos do seu sistema. Não há processo que agende a exclusão para um momento posterior.
Sobre como funciona a remoção:
Seu gerenciador de pacotes (qualquer gerenciador de pacotes tbh) possui um banco de dados em algum lugar com todos os pacotes, todos os pacotes instalados e todos os arquivos de todos os pacotes instalados. IIRC para pacman, isso deve estar em algum lugar. /var/lib/pacman
Assim que você remove um pacote, seu gerenciador de pacotes percorre a lista de arquivos pertencentes a esse pacote e basicamente apenas rm -rf /path/to/file
.
Você pode ver quais arquivos um pacote contém se você executar o pacman -Ql <package-name>
. Enquanto -Q serve para consulta, l serve para listar todos os arquivos pertencentes a um determinado pacote.
Em relação ao seu problema real: Você leu as instruções de instalação do mariadb no archlinux?
Você precisa inicializar o diretório de dados MariaDB antes de iniciar o serviço. Isso pode ser feito com o comando mariadb-install-db, por exemplo:
mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
EDIT: Você provavelmente deveria fazer isso pacman -Rcs <package-name>
ao remover pacotes.
-c, --cascata
Remova todos os pacotes de destino, bem como todos os pacotes que dependem de um ou mais pacotes de destino. Esta operação é recursiva e deve ser usada com cuidado, pois pode remover muitos pacotes potencialmente necessários.
-s, --recursivo
Remova cada destino especificado, incluindo todas as suas dependências, desde que (A) não sejam exigidos por outros pacotes; e (B) eles não foram instalados explicitamente pelo usuário. Esta operação é recursiva e análoga a uma operação --sync reversa e ajuda a manter um sistema limpo sem órfãos. Se quiser omitir a condição (B), passe esta opção duas vezes.