web-dev-qa-db-ja.com

gitlabパッケージをシステムから削除した後、/ opt / 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/ディレクトリは空ではないため、システムからそれらを削除することはできません。

これらのディレクトリを手動で削除する必要がありますか?

20
vivek

そのディレクトリには、インストール後に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はこれらのディレクトリを使用します( here で説明)

  • /opt/gitlabは、GitLabとその依存関係のアプリケーションコードを保持します。
  • /var/opt/gitlabは、gitlab-ctl reconfigureが書き込むアプリケーションデータと設定ファイルを保持します。
  • /etc/gitlabはomnibus-gitlabの構成ファイルを保持します。これらは、手動で編集する必要がある唯一のファイルです。
  • /var/log/gitlabには、omnibus-gitlabのコンポーネントによって生成されたすべてのログデータが含まれます。

そのため、最初に推奨される方法でパッケージを削除します(再インストールが必要な場合でも)。その後、rmを使用してこれらのデータを安全に削除できます。

Omn​​ibus-gitlabから見つかった情報 READMEページ

40
Anwar

これらのディレクトリを手動で削除する必要がありますか?

ファイルシステム階層標準 for /opt/

/ opt、/ var/opt、および/ etc/opt階層の外部には、適切に機能するためにファイルシステムツリー内の特定の場所に存在する必要があるパッケージファイルを除き、他のパッケージファイルは存在できません。たとえば、デバイスロックファイルは/ var/lockに配置し、デバイスは/ devに配置する必要があります。

/opt/のすべては、基本的にサービスのシャットダウン(必要な場合)とrmの束を行うアンインストールスクリプトによって維持されます。そのため、手動でそれを行う場合は、サービスをシャットダウンし(必要な場合)、rmする必要があります。

/opt/には、そのパッケージに関連するファイルを含むコンパニオン/etc/opt/があることに注意してください。

11
Rinzwind