É correto remover o diretório / opt / gitlab / manualmente depois de remover o pacote gitlab do sistema?

14

Acabei de remover um pacote do meu sistema do Ubuntu 16.04. Depois de remover o pacote, o terminal mostra alguns avisos como este:

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 

Ele diz que o diretório /opt/gitlab/ não está vazio, por isso não pode removê-los do sistema.

Devo excluir esses diretórios manualmente ou não?

    
por vivek 14.09.2016 / 08:38

2 respostas

23

Esse diretório é preenchido com o comando gitlab-ce reconfigure após a instalação e contém dados variáveis, configurações relacionadas a gitlab-ce package.

O processo recomendado para desinstalá-lo foi

  1. Remover serviços

    sudo gitlab-ctl uninstall
    
  2. Limpe todos os dados gerados pelo uso do pacote

    sudo gitlab-ctl cleanse
    
  3. Você também pode querer remover as contas configuradas. Para fazer isso

    sudo gitlab-ctl remove-accounts
    
  4. Em seguida, remova o pacote usando

    sudo dpkg -P gitlab-ce
    

Além disso, o gitlab-ce usa esses diretórios (conforme descrito aqui )

  • /opt/gitlab contém o código do aplicativo para o GitLab e suas dependências.
  • /var/opt/gitlab contém dados de aplicativos e arquivos de configuração que o gitlab-ctl reconfigura as gravações.
  • /etc/gitlab contém arquivos de configuração para o omnibus-gitlab. Estes são os únicos arquivos que você deve editar manualmente.
  • /var/log/gitlab contém todos os dados de log gerados pelos componentes do omnibus-gitlab.

Portanto, primeiro remova o pacote recomendado (mesmo que seja necessário reinstalá-lo). Você pode então remover esses dados usando rm com segurança.

Informações encontradas no omnibus-gitlab Página README

    
por Anwar 14.09.2016 / 10:23
11
  

Devo excluir esses diretórios manualmente ou não?

Padrão de hierarquia do sistema de arquivos para /opt/ :

  

Nenhum outro arquivo de pacote pode existir fora das hierarquias / opt, / var / opt e / etc / opt, exceto os arquivos de pacote que devem residir em locais específicos na árvore do sistema de arquivos para funcionar corretamente. Por exemplo, os arquivos de bloqueio do dispositivo devem ser colocados em / var / lock e os dispositivos devem estar localizados em / dev.

Qualquer coisa em /opt/ é mantida por um script de desinstalação que basicamente faz um desligamento do serviço (se necessário) e um monte de rm . Portanto, se você quiser fazer isso manualmente, precisará encerrar o serviço (se necessário) e, em seguida, rm it.

Lembre-se de que /opt/ tem um companheiro /etc/opt/ que pode conter arquivos relacionados a esse pacote.

    
por Rinzwind 14.09.2016 / 09:52