Ist es in Ordnung, das Verzeichnis /opt/gitlab/ manuell zu entfernen, nachdem das Gitlab-Paket vom System entfernt wurde?

Ist es in Ordnung, das Verzeichnis /opt/gitlab/ manuell zu entfernen, nachdem das Gitlab-Paket vom System entfernt wurde?

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 reconfigurenach der Installation mit Befehlen gefüllt und enthält variable Daten und paketbezogene Konfigurationen gitlab-ce.

Der empfohlene Prozess zur Deinstallation war

  1. Entfernen von Diensten

     sudo gitlab-ctl uninstall
    
  2. Bereinigen Sie alle durch die Nutzung des Pakets generierten Daten

     sudo gitlab-ctl cleanse
    
  3. Möglicherweise möchten Sie auch alle von Ihnen konfigurierten Konten entfernen. Dazu

     sudo gitlab-ctl remove-accounts
    
  4. Entfernen Sie anschließend das Paket mit

     sudo dpkg -P gitlab-ce
    

Darüber hinaus verwendet gitlab-ce diese Verzeichnisse (wie beschriebenHier)

  • /opt/gitlabenthält Anwendungscode für GitLab und seine Abhängigkeiten.
  • /var/opt/gitlabenthält Anwendungsdaten und Konfigurationsdateien, in die gitlab-ctl reconfigure schreibt.
  • /etc/gitlabenthält Konfigurationsdateien für Omnibus-Gitlab. Dies sind die einzigen Dateien, die Sie jemals manuell bearbeiten müssen.
  • /var/log/gitlabenthä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 rmsicher 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.

verwandte Informationen