Quando ocorre a remoção real de um pacote, especialmente do arch

Quando ocorre a remoção real de um pacote, especialmente do arch

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.

página de manual

informação relacionada