
방금 우분투 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에서 찾은 정보읽어보기 페이지
답변2
이 디렉터리를 수동으로 삭제해야 합니까, 아니면 삭제하지 말아야 합니까?
파일 시스템 계층 표준을 위한 /opt/
:
제대로 작동하려면 파일 시스템 트리 내의 특정 위치에 상주해야 하는 패키지 파일을 제외하고 /opt, /var/opt 및 /etc/opt 계층 외부에 다른 패키지 파일이 존재할 수 없습니다. 예를 들어, 장치 잠금 파일은 /var/lock에 있어야 하고 장치는 /dev에 있어야 합니다.
의 모든 항목은 /opt/
기본적으로 서비스 종료(필요한 경우)와 여러 가지를 수행하는 제거 스크립트에 의해 유지 관리됩니다 rm
. 따라서 수동으로 수행하려면 서비스를 종료한 다음(필요한 경우) 종료해야 합니다 rm
.
해당 패키지와 관련된 파일이 포함될 수 있는 /opt/
동반 항목이 있다는 점에 유의하세요 ./etc/opt/