Cuando se produce la eliminación real de un paquete, especialmente del arco.

Cuando se produce la eliminación real de un paquete, especialmente del arco.

Tengo un problema con la ejecución de la base de datos. Intento reinstalarla. Ya que es esencialmente una instalación nueva.

Estoy haciendo la eliminación con pacman -R mariadb. Supongo que no puedo ejecutar ningún binario desde allí. Pero todavía está ahí.

Mi sospecha al usar Linux mint hará lo mismo.

¿Alguien puede explicar de forma exhaustiva cuándo se produce la eliminación real?

Respuesta1

Tan pronto como ejecute ese comando, todos los archivos de ese paquete se eliminarán de su sistema. No existe ningún proceso que programe la eliminación para un momento posterior.

En cuanto a cómo funciona la eliminación:

Su administrador de paquetes (cualquier administrador de paquetes, tbh) tiene una base de datos en algún lugar con todos los paquetes, todos los paquetes instalados y cada archivo de todos los paquetes instalados. IIRC para pacman, esto debería estar en algún lugar. /var/lib/pacman Tan pronto como elimina un paquete, su administrador de paquetes revisa la lista de archivos que pertenecen a dicho paquete y, básicamente, solo rm -rf /path/to/file.

Puede ver qué archivos contiene un paquete si ejecuta pacman -Ql <package-name>. Mientras que -Q es para realizar consultas, l es para enumerar todos los archivos que pertenecen a un paquete determinado.

Con respecto a su problema real: ¿Leyó las instrucciones de instalación de mariadb en archlinux?

Debe inicializar el directorio de datos de MariaDB antes de iniciar el servicio. Esto se puede hacer con el comando mariadb-install-db, por ejemplo: mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

EDITAR: Probablemente deberías hacerlo pacman -Rcs <package-name>cuando eliminas paquetes.

-c, --cascada

Elimine todos los paquetes de destino, así como todos los paquetes que dependen de uno o más paquetes de destino. Esta operación es recursiva y debe usarse con cuidado, ya que puede eliminar muchos paquetes potencialmente necesarios.

-s, --recursivo

Elimine cada objetivo especificado, incluidas todas sus dependencias, siempre que (A) no sean requeridos por otros paquetes; y (B) no fueron instalados explícitamente por el usuario. Esta operación es recursiva y análoga a una operación de sincronización inversa y ayuda a mantener un sistema limpio y sin huérfanos. Si desea omitir la condición (B), pase esta opción dos veces.

página de manual

información relacionada