
Acabo de eliminar un paquete de mi sistema ubuntu 16.04. Después de eliminar el paquete, la 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 /opt/gitlab/
el directorio no está vacío, por lo que no puede eliminarlos del sistema.
¿Debo eliminar estos directorios manualmente o no?
Respuesta1
Ese directorio se completa con gitlab-ce reconfigure
comandos después de la instalación y contiene datos variables y configuraciones relacionadas con gitlab-ce
el paquete.
El proceso recomendado para desinstalarlo fue
Eliminar servicios
sudo gitlab-ctl uninstall
Limpiar cualquier dato generado por el uso del paquete.
sudo gitlab-ctl cleanse
Es posible que también desee eliminar cualquier cuenta que haya configurado. para hacerlo
sudo gitlab-ctl remove-accounts
Luego retire el paquete usando
sudo dpkg -P gitlab-ce
Además, gitlab-ce utiliza estos directorios (como se describeaquí)
/opt/gitlab
contiene el código de aplicación para GitLab y sus dependencias./var/opt/gitlab
contiene datos de la aplicación y archivos de configuración en los que gitlab-ctl reconfigure escribe./etc/gitlab
contiene archivos de configuración para omnibus-gitlab. Estos son los únicos archivos que debería editar manualmente./var/log/gitlab
contiene todos los datos de registro generados por los componentes de omnibus-gitlab.
Entonces, primero elimine el paquete de la manera recomendada (incluso si necesita reinstalarlo). Luego puede eliminar esos datos de forma rm
segura.
Información encontrada en omnibus-gitlabPágina LÉAME
Respuesta2
¿Debo eliminar estos directorios manualmente o no?
Estándar de jerarquía del sistema de archivospara /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 poder funcionar correctamente. Por ejemplo, los archivos de bloqueo de dispositivos deben ubicarse en /var/lock y los dispositivos deben ubicarse en /dev.
Todo lo que contiene /opt/
se mantiene mediante un script de desinstalación que básicamente cierra el servicio (si es necesario) y un montón de rm
mensajes. Entonces, si desea hacerlo manualmente, debe cerrar el servicio (si es necesario) y luego rm
cerrarlo.
Tenga en cuenta que /opt/
tiene un complemento /etc/opt/
que puede contener archivos relacionados con ese paquete.