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.