
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
アンインストールの推奨手順は
サービスを削除する
sudo gitlab-ctl uninstall
パッケージの使用によって生成されたデータを消去する
sudo gitlab-ctl cleanse
設定したアカウントを削除することもできます。削除するには
sudo gitlab-ctl remove-accounts
次に、パッケージを削除します。
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
。したがって、これを手動で実行する場合は、サービスをシャットダウン (必要な場合) してから、rm
それを行う必要があります。
そのパッケージに関連するファイルが含まれている可能性が/opt/
あるコンパニオンがあることに注意してください。/etc/opt/