Est-il correct de supprimer manuellement le répertoire / opt / gitlab / après avoir supprimé le paquet gitlab du système?

21

Je viens de supprimer un paquet de mon système ubuntu 16.04. Après avoir supprimé le package, 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 /opt/gitlab/répertoire n'est pas vide, il ne peut donc pas supprimer ceux du système.

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

vivek
la source
2
Vous pouvez essayer de le renommer et voir si quelque chose de mal se produit.
edwinksl
1
Quel paquet gitlab vous avez installé et supprimé?
Anwar
C'était gitlab-ce (édition communautaire), comme vous pouvez le voir sur l'image fournie (deuxième ligne).
vivek
5
Petite chose, mais chose importante pour la durée de vie et la possibilité de recherche de cette question: veuillez ne pas publier de captures d'écran de texte qui peuvent être facilement coupées et collées sous forme de code dans la question elle-même. Le texte réel peut être recherché et indexé, ce qui permet aux personnes ayant des problèmes similaires de trouver plus facilement cette question et les réponses associées. Une capture d'écran est une capture d'écran: c'est juste une image non consultable.
JakeGould

Réponses:

44

Ce répertoire est rempli de gitlab-ce reconfigurecommandes après l'installation et contient des données variables, des configurations liées au gitlab-cepackage.

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 supprimer tous les comptes que vous avez configurés. Faire cela

    sudo gitlab-ctl remove-accounts
    
  4. Retirez ensuite le package à l'aide de

    sudo dpkg -P gitlab-ce
    

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

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

Donc, supprimez d'abord le package recommandé (même si vous devez le réinstaller). Vous pouvez ensuite supprimer ces données en utilisant en rmtoute sécurité.

Informations trouvées sur la page README omnibus-gitlab

Anwar
la source
Cela fonctionne même dans la dernière version de Gitlab 12.0.2-ee.0 avec un seul changement: au lieu de sudo dpkg -P gitlab-ce, vous devriez écrire gitlab-ee
Govan
11

Dois-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 doivent être situés dans / dev.

Tout ce qui /opt/est dedans est maintenu par un script de désinstallation qui fait essentiellement un arrêt du service (si nécessaire) et un tas de rm. Donc, si vous voulez le faire manuellement, vous devez arrêter le service (si nécessaire), puis le rmfaire.

N'oubliez pas qu'un /opt/compagnon /etc/opt/peut contenir des fichiers liés à ce package.

Rinzwind
la source