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?
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
Supprimer des services
Sudo gitlab-ctl uninstall
Nettoyer toutes les données générées par l'utilisation du package
Sudo gitlab-ctl cleanse
Vous pouvez également vouloir supprimer tous les comptes que vous avez configurés. Faire cela
Sudo gitlab-ctl remove-accounts
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
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.