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

21

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 besagt, dass das /opt/gitlab/Verzeichnis nicht leer ist, so dass es diese nicht aus dem System entfernen kann.

Soll ich dieses Verzeichnis manuell löschen oder nicht?

vivek
quelle
2
Sie könnten versuchen, es umzubenennen und sehen, ob etwas Schlimmes passiert.
Edwinksl
1
Welches gitlab-Paket hast du installiert und entfernt?
Anwar
Es war gitlab-ce (Community Edition), wie Sie im Bild sehen können (zweite Zeile).
Vivek
5
Kleine Sache, aber wichtig für das Leben und die Durchsuchbarkeit dieser Frage: Bitte posten Sie keine Screenshots von Text, die einfach ausgeschnitten und als Code in die Frage selbst eingefügt werden können. Tatsächlicher Text kann durchsucht und indiziert werden, wodurch es für Personen mit ähnlichen Problemen einfacher wird, diese Frage und die zugehörigen Antworten zu finden. Ein Screenshot ist ein Screenshot: Es ist nur ein nicht durchsuchbares Bild.
JakeGould

Antworten:

44

Dieses Verzeichnis wird gitlab-ce reconfigurenach der Installation mit Befehlen gefüllt und enthält variable Daten und Konfigurationen, die sich auf das gitlab-cePaket beziehen .

Der empfohlene Deinstallationsprozess war

  1. Dienste entfernen

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

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

    sudo gitlab-ctl remove-accounts
    
  4. Dann entfernen Sie das Paket mit

    sudo dpkg -P gitlab-ce
    

Außerdem benutzt gitlab-ce diese Verzeichnisse (wie hier beschrieben )

  • /opt/gitlab Enthält den Anwendungscode für GitLab und seine Abhängigkeiten.
  • /var/opt/gitlab Enthält Anwendungsdaten und Konfigurationsdateien, in die gitlab-ctl die Schreibvorgänge neu konfiguriert.
  • /etc/gitlabEnthält Konfigurationsdateien für Omnibus-Gitlab. Dies sind die einzigen Dateien, die Sie jemals manuell bearbeiten sollten.
  • /var/log/gitlab enthält alle von Komponenten von omnibus-gitlab erzeugten Protokolldaten.

Entfernen Sie also zuerst das empfohlene Paket (auch wenn Sie es neu installieren müssen). Sie können diese Daten dann mit rmsafe entfernen .

Informationen finden Sie auf der README-Seite von omnibus-gitlab

Anwar
quelle
Dies funktioniert sogar in der neuesten Version von Gitlab 12.0.2-ee.0 mit nur einer Änderung: Statt sudo dpkg -P gitlab-ce sollten Sie gitlab-ee
Govan
11

Soll ich dieses Verzeichnis manuell löschen oder nicht?

Dateisystem-Hierarchie-Standard für /opt/:

Außer den Paketdateien, die sich an bestimmten Speicherorten in der Dateisystemstruktur befinden müssen, um ordnungsgemäß zu funktionieren, dürfen keine anderen Paketdateien außerhalb der Hierarchien / opt, / var / opt und / etc / opt vorhanden sein. Beispielsweise müssen sich die Gerätesperrdateien in / var / lock und die Geräte in / dev befinden.

Alles in /opt/wird von einem Deinstallationsskript gepflegt, das im Grunde genommen den Dienst herunterfährt (falls erforderlich) und eine Reihe von rm's. Wenn Sie dies also manuell tun möchten, müssen Sie den Dienst herunterfahren (falls erforderlich) und dann rm.

Denken Sie daran, dass /opt/es einen Begleiter gibt /etc/opt/, der möglicherweise Dateien enthält, die sich auf dieses Paket beziehen.

Rinzwind
quelle