Bạn có thể xóa thư mục / opt / gitlab / thủ công sau khi gỡ bỏ gói gitlab khỏi hệ thống không?


21

Tôi vừa gỡ bỏ một gói từ hệ thống Ubuntu 16.04 của tôi. Sau khi gỡ bỏ gói, thiết bị đầu cuối hiển thị một số cảnh báo như thế này:

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 

Nó nói rằng /opt/gitlab/thư mục không trống, vì vậy nó không thể xóa những thứ đó khỏi hệ thống.

Tôi có nên xóa các thư mục này bằng tay hay không?


2
Bạn có thể thử đổi tên nó và xem nếu có bất cứ điều gì xấu xảy ra.
edwinksl

1
Gói gitlab nào bạn đã cài đặt và gỡ bỏ?
Anwar

Đó là gitlab-ce (phiên bản cộng đồng), như bạn có thể thấy trong hình ảnh được cung cấp (dòng thứ hai).
vivek

5
Điều nhỏ, nhưng điều quan trọng đối với cuộc sống và khả năng tìm kiếm của câu hỏi này: Vui lòng không đăng ảnh chụp màn hình văn bản có thể dễ dàng cắt và dán dưới dạng mã vào chính câu hỏi. Văn bản thực tế có thể được tìm kiếm và lập chỉ mục giúp những người có vấn đề tương tự dễ dàng tìm thấy câu hỏi này và câu trả lời liên quan. Ảnh chụp màn hình là ảnh chụp màn hình: Đây chỉ là một hình ảnh không thể tìm kiếm.
JakeGould

Câu trả lời:


44

Thư mục đó được điền bằng gitlab-ce reconfigurelệnh sau khi cài đặt và chứa dữ liệu biến, các cấu hình liên quan đến gitlab-cegói.

Quá trình đề xuất để gỡ cài đặt nó là

  1. Xóa dịch vụ

    sudo gitlab-ctl uninstall
    
  2. Làm sạch mọi dữ liệu được tạo ra bằng cách sử dụng gói

    sudo gitlab-ctl cleanse
    
  3. Bạn cũng có thể muốn xóa bất kỳ tài khoản nào bạn đã cấu hình. Làm như vậy

    sudo gitlab-ctl remove-accounts
    
  4. Sau đó loại bỏ gói bằng cách sử dụng

    sudo dpkg -P gitlab-ce
    

Hơn nữa, gitlab-ce sử dụng các thư mục này (như được mô tả ở đây )

  • /opt/gitlab giữ mã ứng dụng cho GitLab và các phụ thuộc của nó.
  • /var/opt/gitlab giữ dữ liệu ứng dụng và các tệp cấu hình mà gitlab-ctl cấu hình lại ghi vào.
  • /etc/gitlabgiữ các tệp cấu hình cho omnibus-gitlab. Đây là những tập tin duy nhất mà bạn cần phải chỉnh sửa bằng tay.
  • /var/log/gitlab chứa tất cả dữ liệu nhật ký được tạo bởi các thành phần của omnibus-gitlab.

Vì vậy, trước tiên hãy loại bỏ gói được đề xuất theo cách (Ngay cả khi bạn cần cài đặt lại). Sau đó, bạn có thể loại bỏ những dữ liệu đó rmmột cách an toàn.

Thông tin được tìm thấy từ trang README omnibus-gitlab


Điều này hoạt động ngay cả trong phiên bản mới nhất của Gitlab 12.0.2-ee.0 chỉ với một thay đổi: thay vì sudo dpkg -P gitlab-ce, bạn nên viết gitlab-ee
Govan

11

Tôi có nên xóa các thư mục này bằng tay hay không?

Tiêu chuẩn phân cấp hệ thống tập tin cho /opt/:

Không có tệp gói nào khác có thể tồn tại bên ngoài phân cấp / opt, / var / opt và / etc / opt ngoại trừ các tệp gói phải nằm trong các vị trí cụ thể trong cây hệ thống tệp để hoạt động chính xác. Ví dụ: các tệp khóa thiết bị phải được đặt trong / var / lock và các thiết bị phải được đặt trong / dev.

Bất cứ điều gì trong /opt/được duy trì bởi một tập lệnh gỡ cài đặt về cơ bản là tắt dịch vụ (nếu cần) và một loạt các rm. Vì vậy, nếu bạn muốn làm điều đó bằng tay, bạn cần tắt dịch vụ (nếu cần) và sau rmđó.

Lưu ý rằng /opt/có một người bạn đồng hành /etc/opt/có thể chứa các tệp liên quan đến gói đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.