Czy można usunąć katalog / opt / gitlab / ręcznie po usunięciu pakietu gitlab z systemu?

21

Właśnie usunąłem pakiet z mojego systemu Ubuntu 16.04. Po usunięciu pakietu terminal wyświetla następujące ostrzeżenia:

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 

Mówi, że /opt/gitlab/katalog nie jest pusty, więc nie można go usunąć z systemu.

Czy powinienem usunąć te katalogi ręcznie, czy nie?

vivek
źródło
2
Możesz spróbować zmienić jego nazwę i sprawdzić, czy coś złego się stanie.
edwinksl
1
Który pakiet gitlab zainstalowałeś i usunąłeś?
Anwar
To było gitlab-ce (wydanie społeczności), jak widać na dostarczonym obrazku (druga linia).
vivek
5
Mała rzecz, ale ważna dla życia i możliwości przeszukiwania tego pytania: Proszę nie publikować zrzutów ekranu tekstu, które można łatwo wyciąć i wkleić jako kod do samego pytania. Rzeczywisty tekst można przeszukiwać i indeksować, co ułatwia osobom z podobnymi problemami znalezienie tego pytania i powiązanych odpowiedzi. Zrzut ekranu to zrzut ekranu: to tylko obraz, którego nie można przeszukiwać.
JakeGould,

Odpowiedzi:

44

Ten katalog jest wypełniany gitlab-ce reconfigurepoleceniem po instalacji i zawiera zmienne dane, konfiguracje związane z gitlab-cepakietem.

Zalecany proces odinstalowania to

  1. Usuń usługi

    sudo gitlab-ctl uninstall
    
  2. Wyczyść wszystkie dane wygenerowane przez użycie pakietu

    sudo gitlab-ctl cleanse
    
  3. Możesz także usunąć wszystkie skonfigurowane konta. Aby to zrobić

    sudo gitlab-ctl remove-accounts
    
  4. Następnie usuń pakiet za pomocą

    sudo dpkg -P gitlab-ce
    

Ponadto gitlab-ce używa tych katalogów (jak opisano tutaj )

  • /opt/gitlab przechowuje kod aplikacji dla GitLab i jego zależności.
  • /var/opt/gitlab przechowuje dane aplikacji i pliki konfiguracyjne, do których zapisuje gitlab-ctl rekonfiguracja.
  • /etc/gitlabprzechowuje pliki konfiguracyjne dla omnibus-gitlab. To jedyne pliki, które powinieneś kiedykolwiek edytować ręcznie.
  • /var/log/gitlab zawiera wszystkie dane dziennika wygenerowane przez komponenty omnibus-gitlab.

Najpierw usuń zalecany sposób pakietu (nawet jeśli musisz go ponownie zainstalować). Następnie możesz usunąć te dane w rmbezpieczny sposób.

Informacje znalezione na stronie README omnibus-gitlab

Anwar
źródło
Działa to nawet w najnowszej wersji Gitlab 12.0.2-ee.0 tylko z jedną zmianą: zamiast sudo dpkg -P gitlab-ce powinieneś napisać gitlab-ee
Govan
11

Czy powinienem usunąć te katalogi ręcznie, czy nie?

Hierarchia systemu plików Standard dla /opt/:

Żadne inne pliki pakietów nie mogą istnieć poza hierarchiami / opt, / var / opt i / etc / opt, z wyjątkiem plików pakietów, które muszą znajdować się w określonych lokalizacjach w drzewie systemu plików, aby działać poprawnie. Na przykład pliki blokady urządzenia muszą być umieszczone w / var / lock, a urządzenia muszą znajdować się w / dev.

Wszystko /opt/jest obsługiwane przez skrypt dezinstalacyjny, który zasadniczo zamyka usługę (w razie potrzeby) i kilka innych rm. Jeśli więc chcesz to zrobić ręcznie, musisz zamknąć usługę (w razie potrzeby), a następnie rmją.

Pamiętaj, że /opt/ma towarzysza, /etc/opt/który może zawierać pliki związane z tym pakietem.

Rinzwind
źródło