システムからgitlabパッケージを削除した後、/ opt / 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パッケージをインストールおよび削除しましたか?
アンワー

提供されている画像(2行目)でわかるように、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 reconfigure writesのアプリケーションデータと設定ファイルを保持します。
  • /etc/gitlabomn​​ibus-gitlabの構成ファイルを保持します。これらは、手動で編集する必要がある唯一のファイルです。
  • /var/log/gitlab omn​​ibus-gitlabのコンポーネントによって生成されたすべてのログデータが含まれます。

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

omn​​ibus-gitlab READMEページからの情報


これはGitlab 12.0.2-ee.0の最新バージョンでも動作しますが、1回変更するだけです。sudodpkg -P gitlab-ceの代わりにgitlab-eeと書く必要があります
Govan

11

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

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

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

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

そのパッケージに関連するファイルを含むかもしれない/opt/仲間を持っている心/etc/opt/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.