Можно ли вручную удалить каталог /opt/gitlab/ после удаления пакета gitlab из системы?

Можно ли вручную удалить каталог /opt/gitlab/ после удаления пакета gitlab из системы?

Я только что удалил пакет из своей системы Ubuntu 16.04. После удаления пакета терминал показывает несколько предупреждений, подобных этому:

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 

В нем говорится, что /opt/gitlab/каталог не пуст, поэтому он не может удалить их из системы.

Стоит ли мне удалять эти каталоги вручную или нет?

решение1

Этот каталог заполняется gitlab-ce reconfigureкомандами после установки и содержит переменные данные и конфигурации, связанные с gitlab-ceпакетом.

Рекомендованный процесс удаления был следующим:

  1. Удалить услуги

     sudo gitlab-ctl uninstall
    
  2. Очистите все данные, полученные при использовании пакета.

     sudo gitlab-ctl cleanse
    
  3. Вы также можете удалить любые настроенные вами учетные записи. Для этого

     sudo gitlab-ctl remove-accounts
    
  4. Затем удалите пакет с помощью

     sudo dpkg -P gitlab-ce
    

Кроме того, gitlab-ce использует эти каталоги (как описаноздесь)

  • /opt/gitlabсодержит код приложения для GitLab и его зависимостей.
  • /var/opt/gitlabсодержит данные приложения и файлы конфигурации, в которые выполняет запись gitlab-ctl reconfigure.
  • /etc/gitlabсодержит файлы конфигурации для omnibus-gitlab. Это единственные файлы, которые вам когда-либо придется редактировать вручную.
  • /var/log/gitlabсодержит все данные журналов, сгенерированные компонентами omnibus-gitlab.

Итак, сначала удалите пакет рекомендуемым способом (даже если вам нужно переустановить его). Затем вы можете rmбезопасно удалить эти данные, используя.

Информация найдена в omnibus-gitlabСтраница README

решение2

Стоит ли мне удалять эти каталоги вручную или нет?

Стандарт иерархии файловой системыдля /opt/:

Никакие другие файлы пакетов не могут существовать вне иерархий /opt, /var/opt и /etc/opt, за исключением тех файлов пакетов, которые должны находиться в определенных местах в дереве файловой системы для правильной работы. Например, файлы блокировки устройств должны быть размещены в /var/lock, а устройства должны быть расположены в /dev.

Все, что находится внутри, /opt/поддерживается скриптом удаления, который в основном выполняет остановку службы (при необходимости) и кучу rm's. Так что если вы хотите сделать это вручную, вам нужно остановить службу (при необходимости), а затем rmее.

Помните, что /opt/у вас есть сопутствующий файл /etc/opt/, который может содержать файлы, связанные с этим пакетом.

Связанный контент