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


21

우분투 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/는 시스템에서 사람들을 제거 할 수 있도록 디렉토리가 비어 있지 않습니다.

이 디렉토리를 수동으로 삭제해야합니까?


2
이름을 바꾸고 나쁜 일이 있는지 확인할 수 있습니다.
edwinksl

1
어떤 gitlab 패키지를 설치하고 제거 했습니까?
Anwar

제공된 이미지 (두 번째 줄)에서 볼 수 있듯이 gitlab-ce (커뮤니티 에디션)였습니다.
vivek

5
이 질문의 삶과 검색 가능성을위한 작은 것, 그러나 중요한 것 : 질문 자체에 코드로 쉽게 잘라 붙여 넣을 수있는 텍스트의 스크린 샷을 게시하지 마십시오. 실제 텍스트를 검색하고 색인을 생성 할 수 있으므로 비슷한 문제를 가진 사람들이이 질문과 관련 답변을 쉽게 찾을 수 있습니다. 스크린 샷은 스크린 샷입니다. 검색 할 수없는 사진 일뿐입니다.
JakeGould

답변:


44

이 디렉토리는 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 페이지 에서 찾은 정보


이것은 하나의 변경만으로 최신 버전의 Gitlab 12.0.2-ee.0에서도 작동합니다. sudo dpkg -P gitlab-ce 대신 gitlab-ee
Govan

11

이 디렉토리를 수동으로 삭제해야합니까?

파일 시스템 계층 구조 표준 에 대한 /opt/:

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

아무것도 /opt/(필요한 경우) 기본적으로 서비스의 종료를한다는 것을 설치 제거 스크립트와의 무리에 의해 유지되는 rm의. 따라서 수동으로 수행하려면 서비스를 종료 한 다음 (필요한 경우) 종료해야 rm합니다.

해당 패키지와 관련된 파일을 포함 할 수 /opt/있는 컴패니언이있는 마음입니다 /etc/opt/.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.