
Ich habe gerade ein Paket von meinem Ubuntu 16.04-System entfernt. Nach dem Entfernen des Pakets zeigt das Terminal einige Warnungen wie diese an:
Removing gitlab-ce (8.10.4-ce.0) ...
Purging configuration files for gitlab-ce (8.10.4-ce.0)...
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/sv' not empty so not removed
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/etc' not empty so not removed
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/service' not empty so not removed
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/embedded/cookbooks' not empty so not removed
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/embedded/ssl/certs' not empty so not removed
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/embedded/service/gitlab-rails/public' not empty so not emoved
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/embedded/service/gitlab-rails/config/initializers' not empty so not removed
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/embedded/service/gitlab-shell' not empty so not removed
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/init' not empty so not removed
Es heißt, dass das /opt/gitlab/
Verzeichnis nicht leer ist und daher nicht aus dem System entfernt werden kann.
Soll ich dieses Verzeichnis manuell löschen oder nicht?
Antwort1
Dieses Verzeichnis wird gitlab-ce reconfigure
nach der Installation mit Befehlen gefüllt und enthält variable Daten und paketbezogene Konfigurationen gitlab-ce
.
Der empfohlene Prozess zur Deinstallation war
Entfernen von Diensten
sudo gitlab-ctl uninstall
Bereinigen Sie alle durch die Nutzung des Pakets generierten Daten
sudo gitlab-ctl cleanse
Möglicherweise möchten Sie auch alle von Ihnen konfigurierten Konten entfernen. Dazu
sudo gitlab-ctl remove-accounts
Entfernen Sie anschließend das Paket mit
sudo dpkg -P gitlab-ce
Darüber hinaus verwendet gitlab-ce diese Verzeichnisse (wie beschriebenHier)
/opt/gitlab
enthält Anwendungscode für GitLab und seine Abhängigkeiten./var/opt/gitlab
enthält Anwendungsdaten und Konfigurationsdateien, in die gitlab-ctl reconfigure schreibt./etc/gitlab
enthält Konfigurationsdateien für Omnibus-Gitlab. Dies sind die einzigen Dateien, die Sie jemals manuell bearbeiten müssen./var/log/gitlab
enthält alle von Komponenten von Omnibus-Gitlab generierten Protokolldaten.
Entfernen Sie also zuerst das Paket auf die empfohlene Weise (auch wenn Sie es neu installieren müssen). Sie können diese Daten dann rm
sicher entfernen.
Informationen gefunden von omnibus-gitlabREADME-Seite
Antwort2
Soll ich dieses Verzeichnis manuell löschen oder nicht?
Dateisystemhierarchiestandardfür /opt/
:
Außerhalb der Hierarchien /opt, /var/opt und /etc/opt dürfen keine anderen Paketdateien vorhanden sein, mit Ausnahme der Paketdateien, die an bestimmten Stellen im Dateisystembaum liegen müssen, um ordnungsgemäß zu funktionieren. Beispielsweise müssen Gerätesperrdateien in /var/lock und Geräte in /dev abgelegt werden.
Alles darin /opt/
wird durch ein Deinstallationsskript verwaltet, das im Wesentlichen den Dienst herunterfährt (falls erforderlich) und eine Reihe von rm
's ausführt. Wenn Sie dies also manuell tun möchten, müssen Sie den Dienst herunterfahren (falls erforderlich) und dann rm
...
Beachten Sie, dass /opt/
es ein Begleitpaket gibt /etc/opt/
, das möglicherweise Dateien enthält, die mit diesem Paket in Zusammenhang stehen.