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

21

Я только что удалил пакет из моей системы 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/каталог не пуст, поэтому он не может удалить их из системы.

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

Вивек
источник
2
Вы можете попробовать переименовать его и посмотреть, случится ли что-нибудь плохое .
Edwinksl
1
Какой пакет gitlab вы установили и удалили?
Анвар
Это был gitlab-ce (версия для сообщества), как вы можете видеть на предоставленном изображении (вторая строка).
Вивек
5
Маленькая вещь, но важная вещь для жизни и возможности поиска этого вопроса: пожалуйста, не размещайте скриншоты текста, которые можно легко вырезать и вставить в виде кода в сам вопрос. Фактический текст можно искать и индексировать, что облегчает людям с подобными проблемами поиск этого вопроса и связанных с ним ответов. Снимок экрана - это снимок экрана: это просто изображение без возможности поиска.
JakeGould

Ответы:

44

Этот каталог заполняется 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 перенастраивает записи.
  • /etc/gitlabсодержит файлы конфигурации для omnibus-gitlab. Это единственные файлы, которые вам когда-либо придется редактировать вручную.
  • /var/log/gitlab содержит все данные журнала, сгенерированные компонентами omnibus-gitlab.

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

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

Анвар
источник
Это работает даже в последней версии Gitlab 12.0.2-ee.0 только с одним изменением: вместо sudo dpkg -P gitlab-ce вы должны написать gitlab-ee
Govan
11

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

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

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

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

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

Rinzwind
источник