¿Está bien eliminar el directorio / opt / gitlab / manualmente después de eliminar el paquete gitlab del sistema?

21

Acabo de eliminar un paquete de mi sistema ubuntu 16.04. Después de eliminar el paquete, el terminal muestra algunas advertencias como esta:

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 

Dice que el /opt/gitlab/directorio no está vacío, por lo que no puede eliminarlos del sistema.

¿Debo eliminar estos directorios manualmente o no?

vivek
fuente
2
Podría intentar cambiarle el nombre y ver si sucede algo malo .
edwinksl
1
¿Qué paquete de gitlab instaló y eliminó?
Anwar
Era gitlab-ce (edición comunitaria), como puedes ver en la imagen proporcionada (segunda línea).
vivek
55
Pequeña cosa, pero importante para la vida y la capacidad de búsqueda de esta pregunta: no publique capturas de pantalla de texto que se puedan cortar y pegar fácilmente como código en la pregunta misma. Se puede buscar e indexar el texto real, lo que facilita que las personas con problemas similares encuentren esta pregunta y las respuestas relacionadas. Una captura de pantalla es una captura de pantalla: es solo una imagen que no se puede buscar.
JakeGould

Respuestas:

44

Ese directorio se llena con el gitlab-ce reconfigurecomando después de la instalación y contiene datos variables, configuraciones relacionadas con el gitlab-cepaquete.

El proceso recomendado para desinstalarlo fue

  1. Eliminar servicios

    sudo gitlab-ctl uninstall
    
  2. Limpie cualquier dato generado por el uso del paquete

    sudo gitlab-ctl cleanse
    
  3. También es posible que desee eliminar las cuentas que configuró. Para hacerlo

    sudo gitlab-ctl remove-accounts
    
  4. Luego retire el paquete usando

    sudo dpkg -P gitlab-ce
    

Además, gitlab-ce usa estos directorios (como se describe aquí )

  • /opt/gitlab contiene el código de la aplicación para GitLab y sus dependencias.
  • /var/opt/gitlab contiene los datos de la aplicación y los archivos de configuración en los que gitlab-ctl reconfigura las escrituras.
  • /etc/gitlabcontiene archivos de configuración para omnibus-gitlab. Estos son los únicos archivos que debería tener que editar manualmente.
  • /var/log/gitlab contiene todos los datos de registro generados por componentes de omnibus-gitlab.

Por lo tanto, primero retire el paquete de la forma recomendada (incluso si necesita reinstalarlo). Luego puede eliminar esos datos utilizando de rmforma segura.

Información encontrada en la página README de omnibus-gitlab

Anwar
fuente
Esto funciona incluso en la última versión de Gitlab 12.0.2-ee.0 solo con un cambio: en lugar de sudo dpkg -P gitlab-ce, debe escribir gitlab-ee
Govan
11

¿Debo eliminar estos directorios manualmente o no?

Estándar de jerarquía del sistema de archivos para /opt/:

No pueden existir otros archivos de paquete fuera de las jerarquías / opt, / var / opt y / etc / opt, excepto aquellos archivos de paquete que deben residir en ubicaciones específicas dentro del árbol del sistema de archivos para funcionar correctamente. Por ejemplo, los archivos de bloqueo del dispositivo deben colocarse en / var / lock y los dispositivos deben ubicarse en / dev.

Todo lo que hay dentro /opt/es mantenido por un script de desinstalación que básicamente cierra el servicio (si es necesario) y un montón de rm's. Entonces, si desea hacerlo manualmente, debe cerrar el servicio (si es necesario) y luego rmhacerlo.

Tenga en /opt/cuenta que tiene un compañero /etc/opt/que puede contener archivos relacionados con ese paquete.

Rinzwind
fuente