Wenn tatsächlich ein Paket entfernt wird, insbesondere Arch

Wenn tatsächlich ein Paket entfernt wird, insbesondere Arch

Ich habe ein Problem mit der Ausführung der Datenbank. Ich versuche, sie neu zu installieren. Da es sich im Wesentlichen um eine Neuinstallation handelt.

Ich führe die Entfernung mit durch pacman -R mariadb. Ich gehe davon aus, dass ich damit keine Binärdatei ausführen kann. Aber es ist immer noch da.

Ich vermute, dass bei der Verwendung von Linux Mint dasselbe passieren wird.

Kann jemand umfassend erklären, wann die tatsächliche Entfernung erfolgt?

Antwort1

Sobald Sie diesen Befehl ausführen, werden alle Dateien aus diesem Paket von Ihrem System gelöscht. Es gibt keinen Prozess, der die Löschung auf einen späteren Zeitpunkt plant.

Und so funktioniert die Entfernung:

Ihr Paketmanager (um ehrlich zu sein, jeder Paketmanager) hat irgendwo eine Datenbank mit allen Paketen, allen installierten Paketen und allen Dateien aller installierten Pakete. Soweit ich mich erinnere, sollte diese für Pacman irgendwo in sein. /var/lib/pacman Sobald Sie ein Paket entfernen, geht Ihr Paketmanager die Liste der Dateien durch, die zu diesem Paket gehören, und im Grunde nur rm -rf /path/to/file

Sie können sehen, welche Dateien ein Paket enthält, wenn Sie ausführen pacman -Ql <package-name>. Während -Q zum Abfragen dient, listet l alle Dateien auf, die einem bestimmten Paket gehören.

Zu deinem eigentlichen Problem: Hast du die Installationsanleitung für MariaDB auf Archlinux gelesen?

Sie müssen das MariaDB-Datenverzeichnis initialisieren, bevor Sie den Dienst starten. Dies kann mit dem Befehl mariadb-install-db erfolgen, z. B.: mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

BEARBEITEN: Das sollten Sie wahrscheinlich lieber tun, pacman -Rcs <package-name>wenn Sie Pakete entfernen.

-c, --cascade

Entfernt alle Zielpakete sowie alle Pakete, die von einem oder mehreren Zielpaketen abhängen. Dieser Vorgang ist rekursiv und muss mit Vorsicht verwendet werden, da er viele potenziell benötigte Pakete entfernen kann.

-s, --recursive

Entfernt jedes angegebene Ziel einschließlich aller Abhängigkeiten, vorausgesetzt, dass (A) sie nicht von anderen Paketen benötigt werden und (B) sie nicht explizit vom Benutzer installiert wurden. Dieser Vorgang ist rekursiv und analog zu einem rückwärts gerichteten --sync-Vorgang. Er hilft dabei, ein sauberes System ohne verwaiste Elemente zu erhalten. Wenn Sie Bedingung (B) auslassen möchten, geben Sie diese Option zweimal an.

manpage

verwandte Informationen