태그 보관물: gitlab

gitlab

시스템에서 gitlab 패키지를 제거한 후 / opt / gitlab / 디렉토리를 수동으로 제거해도됩니까? gitlab-ce, directory ‘/opt/gitlab/embedded/cookbooks’

우분투 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패키지 와 관련된 구성, 가변 데이터를 보유 합니다.

제거하는 권장 프로세스는 다음과 같습니다.

  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/gitlab GitLab과 그 의존성을위한 애플리케이션 코드를 보유하고 있습니다.
  • /var/opt/gitlab gitlab-ctl 재구성이 기록하는 응용 프로그램 데이터 및 구성 파일을 보유합니다.
  • /etc/gitlabomnibus-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/.


답변