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

21

Acabei de remover um pacote do meu sistema ubuntu 16.04. Após 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 /opt/gitlab/diretório não está vazio, portanto não pode removê-los do sistema.

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

vivek
fonte
2
Você pode tentar renomeá-lo e ver se algo de ruim acontece.
Edwinksl # 14/16
11
Qual pacote gitlab você instalou e removeu?
Anwar
Era gitlab-ce (edição comunitária), como você pode ver na imagem fornecida (segunda linha).
vivek 14/09/16
5
Coisa pequena, mas importante para a vida e a pesquisabilidade dessa pergunta: não publique capturas de tela de texto que possam ser facilmente recortadas e coladas como código na própria pergunta. O texto real pode ser pesquisado e indexado, o que facilita para pessoas com problemas semelhantes encontrarem essa pergunta e respostas relacionadas. Uma captura de tela é uma captura de tela: é apenas uma imagem não pesquisável.
JakeGould 14/09/16

Respostas:

44

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

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 remover todas as contas configuradas. Para fazer isso

    sudo gitlab-ctl remove-accounts
    
  4. Em seguida, remova a embalagem usando

    sudo dpkg -P gitlab-ce
    

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

  • /opt/gitlab mantém o código do aplicativo para o GitLab e suas dependências.
  • /var/opt/gitlab mantém os dados do aplicativo e os arquivos de configuração nos quais o gitlab-ctl reconfigura as gravações.
  • /etc/gitlabmantém arquivos de configuração para omnibus-gitlab. Esses 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 a maneira recomendada do pacote (mesmo que você precise reinstalá-lo). Você pode remover esses dados usando rmcom segurança.

Informações encontradas na página README do omnibus-gitlab

Anwar
fonte
Isso funciona mesmo na versão mais recente do Gitlab 12.0.2-ee.0 com apenas uma alteração: em vez de sudo dpkg -P gitlab-ce, você deve escrever gitlab-ee
Govan
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 de dispositivo devem ser colocados em / var / lock e os dispositivos devem estar localizados em / dev.

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

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

Rinzwind
fonte