Чи добре видаляти каталог / 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 (спільнота), як ви бачите на наданому зображенні (другий рядок).
vivek

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безпечно.

Інформація знайдена зі сторінки omnibus-gitlab README


Це працює навіть в останній версії Gitlab 12.0.2-ee.0 лише однією зміною: замість sudo dpkg -P gitlab-ce слід написати gitlab-ee
Гован

11

Чи слід видалити ці каталоги вручну чи ні?

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

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

Все, що знаходиться в ньому /opt/, підтримується сценарієм для видалення, який в основному робить відключення служби (за потреби) та купою rms. Тож якщо ви хочете це зробити вручну, вам потрібно вимкнути послугу (якщо потрібно), а потім rmїї.

/opt/Майте на увазі, що є супутник, /etc/opt/який може містити файли, пов'язані з цим пакетом.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.