우분투 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는 이러한 디렉토리를 사용합니다 ( 여기에 설명되어 있음 )
/opt/gitlab
GitLab과 그 의존성을위한 애플리케이션 코드를 보유하고 있습니다./var/opt/gitlab
gitlab-ctl 재구성이 기록하는 응용 프로그램 데이터 및 구성 파일을 보유합니다./etc/gitlab
omnibus-gitlab에 대한 구성 파일을 보유합니다. 이들은 수동으로 편집해야하는 유일한 파일입니다./var/log/gitlab
omnibus-gitlab의 구성 요소에 의해 생성 된 모든 로그 데이터를 포함합니다.
따라서 먼저 패키지 권장 방법을 제거하십시오 (다시 설치해야하는 경우에도). 그런 다음 rm
안전하게 사용하여 해당 데이터를 제거 할 수 있습니다 .
omnibus-gitlab README 페이지 에서 찾은 정보
답변
이 디렉토리를 수동으로 삭제해야합니까?
파일 시스템 계층 구조 표준 에 대한 /opt/
:
올바르게 작동하기 위해 파일 시스템 트리 내의 특정 위치에 있어야하는 패키지 파일을 제외하고 다른 패키지 파일은 / opt, / var / opt 및 / etc / opt 계층 외부에 존재할 수 없습니다. 예를 들어, 장치 잠금 파일은 / var / lock에 있어야하고 장치는 / dev에 있어야합니다.
아무것도 /opt/
(필요한 경우) 기본적으로 서비스의 종료를한다는 것을 설치 제거 스크립트와의 무리에 의해 유지되는 rm
의. 따라서 수동으로 수행하려면 서비스를 종료 한 다음 (필요한 경우) 종료해야 rm
합니다.
해당 패키지와 관련된 파일을 포함 할 수 /opt/
있는 컴패니언이있는 마음입니다 /etc/opt/
.