시스템에서 gitlab 패키지를 제거한 후 /opt/gitlab/ 디렉토리를 수동으로 제거해도 괜찮습니까?

시스템에서 gitlab 패키지를 제거한 후 /opt/gitlab/ 디렉토리를 수동으로 제거해도 괜찮습니까?

방금 우분투 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

제거를 위해 권장되는 프로세스는 다음과 같습니다.

  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/gitlabGitLab 및 해당 종속성에 대한 애플리케이션 코드를 보유하고 있습니다.
  • /var/opt/gitlabgitlab-ctl reconfigure가 작성하는 애플리케이션 데이터 및 구성 파일을 보유합니다.
  • /etc/gitlabomnibus-gitlab에 대한 구성 파일을 보유하고 있습니다. 수동으로 편집해야 하는 유일한 파일은 다음과 같습니다.
  • /var/log/gitlabomnibus-gitlab의 구성요소에 의해 생성된 모든 로그 데이터를 포함합니다.

따라서 먼저 권장되는 방법으로 패키지를 제거하십시오(다시 설치해야 하는 경우에도). 그런 다음 안전하게 사용하여 해당 데이터를 제거할 수 있습니다 rm.

omnibus-gitlab에서 찾은 정보읽어보기 페이지

답변2

이 디렉터리를 수동으로 삭제해야 합니까, 아니면 삭제하지 말아야 합니까?

파일 시스템 계층 표준을 위한 /opt/:

제대로 작동하려면 파일 시스템 트리 내의 특정 위치에 상주해야 하는 패키지 파일을 제외하고 /opt, /var/opt 및 /etc/opt 계층 외부에 다른 패키지 파일이 존재할 수 없습니다. 예를 들어, 장치 잠금 파일은 /var/lock에 있어야 하고 장치는 /dev에 있어야 합니다.

의 모든 항목은 /opt/기본적으로 서비스 종료(필요한 경우)와 여러 가지를 수행하는 제거 스크립트에 의해 유지 관리됩니다 rm. 따라서 수동으로 수행하려면 서비스를 종료한 다음(필요한 경우) 종료해야 합니다 rm.

해당 패키지와 관련된 파일이 포함될 수 있는 /opt/동반 항목이 있다는 점에 유의하세요 ./etc/opt/

관련 정보