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/
ディレクトリは空ではないため、システムからそれらを削除することはできません。
これらのディレクトリを手動で削除する必要がありますか?
そのディレクトリには、インストール後に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はこれらのディレクトリを使用します( here で説明)
/opt/gitlab
は、GitLabとその依存関係のアプリケーションコードを保持します。/var/opt/gitlab
は、gitlab-ctl reconfigureが書き込むアプリケーションデータと設定ファイルを保持します。/etc/gitlab
はomnibus-gitlabの構成ファイルを保持します。これらは、手動で編集する必要がある唯一のファイルです。/var/log/gitlab
には、omnibus-gitlabのコンポーネントによって生成されたすべてのログデータが含まれます。そのため、最初に推奨される方法でパッケージを削除します(再インストールが必要な場合でも)。その後、rm
を使用してこれらのデータを安全に削除できます。
Omnibus-gitlabから見つかった情報 READMEページ
これらのディレクトリを手動で削除する必要がありますか?
ファイルシステム階層標準 for /opt/
:
/ opt、/ var/opt、および/ etc/opt階層の外部には、適切に機能するためにファイルシステムツリー内の特定の場所に存在する必要があるパッケージファイルを除き、他のパッケージファイルは存在できません。たとえば、デバイスロックファイルは/ var/lockに配置し、デバイスは/ devに配置する必要があります。
/opt/
のすべては、基本的にサービスのシャットダウン(必要な場合)とrm
の束を行うアンインストールスクリプトによって維持されます。そのため、手動でそれを行う場合は、サービスをシャットダウンし(必要な場合)、rm
する必要があります。
/opt/
には、そのパッケージに関連するファイルを含むコンパニオン/etc/opt/
があることに注意してください。