web-dev-qa-db-fra.com

Peut-on supprimer manuellement le répertoire / opt / gitlab / après avoir supprimé le paquet gitlab du système?

Je viens de retirer un paquet de mon système Ubuntu 16.04. Après avoir retiré le paquet, le terminal affiche des avertissements comme celui-ci:

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 

Il indique que le répertoire /opt/gitlab/ n'est pas vide et qu'il ne peut donc pas les supprimer du système.

Devrais-je supprimer ces répertoires manuellement ou non?

20
vivek

Ce répertoire est rempli avec la commande gitlab-ce reconfigure après l'installation et contient les données variables, les configurations associées au package gitlab-ce.

Le processus recommandé pour le désinstaller était

  1. Supprimer des services

    Sudo gitlab-ctl uninstall
    
  2. Nettoyer toutes les données générées par l'utilisation du package

    Sudo gitlab-ctl cleanse
    
  3. Vous pouvez également vouloir supprimer tous les comptes que vous avez configurés. Faire cela

    Sudo gitlab-ctl remove-accounts
    
  4. Puis supprimez le paquet en utilisant

    Sudo dpkg -P gitlab-ce
    

De plus, gitlab-ce utilise ces répertoires (comme décrit ici )

  • /opt/gitlab contient le code d'application de GitLab et ses dépendances.
  • /var/opt/gitlab contient les données de l'application et les fichiers de configuration sur lesquels gitlab-ctl reconfigure écrit.
  • /etc/gitlab contient les fichiers de configuration pour omnibus-gitlab. Ce sont les seuls fichiers que vous devriez jamais avoir à éditer manuellement.
  • /var/log/gitlab contient toutes les données de journal générées par les composants de omnibus-gitlab.

Donc, commencez par supprimer le paquet recommandé (même si vous devez le réinstaller). Vous pouvez ensuite supprimer ces données en utilisant rm en toute sécurité.

Informations trouvées dans omnibus-gitlab page README

37
Anwar

Devrais-je supprimer ces répertoires manuellement ou non?

Norme de hiérarchie du système de fichiers pour /opt/:

Aucun autre fichier de package ne peut exister en dehors des hiérarchies/opt,/var/opt et/etc/opt, à l'exception des fichiers de package qui doivent résider à des emplacements spécifiques dans l'arborescence du système de fichiers pour fonctionner correctement. Par exemple, les fichiers de verrouillage de périphérique doivent être placés dans/var/lock et les périphériques dans/dev.

Tout ce qui se trouve dans /opt/ est géré par un script de désinstallation qui arrête le service (si nécessaire) et un groupe de rm 's. Donc, si vous voulez le faire manuellement, vous devez arrêter le service (si nécessaire), puis rm it.

Notez que /opt/ a un compagnon /etc/opt/ qui peut contenir des fichiers associés à ce paquet.

11
Rinzwind