È corretto rimuovere manualmente la directory / opt / gitlab / dopo aver rimosso il pacchetto gitlab dal sistema?


21

Ho appena rimosso un pacchetto dal mio sistema Ubuntu 16.04. Dopo aver rimosso il pacchetto, il terminale mostra alcuni avvisi come questo:

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 che la /opt/gitlab/directory non è vuota, quindi non può rimuoverli dal sistema.

Devo eliminare queste directory manualmente o no?


2
Potresti provare a rinominarlo e vedere se succede qualcosa di brutto .
edwinksl,

1
Quale pacchetto gitlab hai installato e rimosso?
Anwar,

Era gitlab-ce (edizione della comunità), come puoi vedere nell'immagine fornita (seconda riga).
vivek,

5
Piccola cosa, ma importante per la vita e la ricerca di questa domanda: non pubblicare schermate di testo che possono essere facilmente tagliate e incollate come codice nella domanda stessa. È possibile cercare e indicizzare il testo effettivo per facilitare la ricerca di domande e risposte correlate da parte di persone con problemi simili. Uno screenshot è uno screenshot: è solo un'immagine non ricercabile.
Jake Gould,

Risposte:


44

Tale directory viene popolata con il gitlab-ce reconfigurecomando dopo l'installazione e contiene dati variabili, configurazioni relative al gitlab-cepacchetto.

Il processo consigliato per disinstallarlo è stato

  1. Rimuovi servizi

    sudo gitlab-ctl uninstall
    
  2. Pulisci tutti i dati generati dall'uso del pacchetto

    sudo gitlab-ctl cleanse
    
  3. Potresti anche voler rimuovere tutti gli account che hai configurato. Fare così

    sudo gitlab-ctl remove-accounts
    
  4. Quindi rimuovere il pacchetto utilizzando

    sudo dpkg -P gitlab-ce
    

Inoltre, gitlab-ce usa queste directory (come descritto qui )

  • /opt/gitlab contiene il codice dell'applicazione per GitLab e le sue dipendenze.
  • /var/opt/gitlab contiene dati dell'applicazione e file di configurazione su cui gitlab-ctl riconfigura le scritture.
  • /etc/gitlabcontiene i file di configurazione per omnibus-gitlab. Questi sono gli unici file che dovresti mai modificare manualmente.
  • /var/log/gitlab contiene tutti i dati di registro generati dai componenti di omnibus-gitlab.

Quindi, prima rimuovi il pacchetto consigliato (anche se è necessario reinstallarlo). È quindi possibile rimuovere tali dati utilizzando in rmmodo sicuro.

Informazioni trovate dalla pagina README di omnibus-gitlab


Funziona anche nell'ultima versione di Gitlab 12.0.2-ee.0 solo con una modifica: invece di sudo dpkg -P gitlab-ce dovresti scrivere gitlab-ee
Govan

11

Devo eliminare queste directory manualmente o no?

Gerarchia dei filesystem Standard per /opt/:

Non possono esistere altri file di pacchetto al di fuori delle gerarchie / opt, / var / opt e / etc / opt, ad eccezione di quei file di pacchetto che devono risiedere in posizioni specifiche all'interno dell'albero del filesystem per funzionare correttamente. Ad esempio, i file di blocco del dispositivo devono essere posizionati in / var / lock e i dispositivi devono essere posizionati in / dev.

Tutto ciò che /opt/viene gestito è gestito da uno script di disinstallazione che sostanzialmente fa chiudere il servizio (se necessario) e un sacco di cose rm. Quindi, se si desidera farlo manualmente, è necessario arrestare il servizio (se necessario) e quindi rm.

Ricorda che /opt/ha un compagno /etc/opt/che potrebbe contenere file relativi a quel pacchetto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.