it-swarm-vi.com

Fedora tương đương với 'apt-get purge' là gì?

Trong Debian, có ít nhất hai cách để xóa gói:

  • apt-get remove pkgname
  • apt-get purge pkgname

Cái đầu tiên bảo tồn các tệp cấu hình trên toàn hệ thống (nghĩa là những tệp được tìm thấy trong "/ etc"), trong khi tệp thứ hai thì không.

Fedora tương đương với hình thức thứ hai, purge là gì? Hoặc có lẽ tôi nên hỏi nếu yum remove pkgname thực sự bảo tồn các tập tin cấu hình.

49
tshepang

yum remove không được bảo đảm để bảo toàn các tệp cấu hình.

Như đã nêu trong yum HOWTO :

Trong mọi trường hợp, cú pháp lệnh để loại bỏ gói là:

# yum remove package1 [package2 package3...]

Như đã lưu ý ở trên, nó loại bỏ gói1 và tất cả các gói trong cây phụ thuộc phụ thuộc vào gói1, có thể không thể đảo ngược khi có liên quan đến dữ liệu cấu hình.

Cập nhật

Như James chỉ ra, bạn có thể sử dụng rpm -e lệnh xóa gói nhưng lưu bản sao lưu của bất kỳ tệp cấu hình nào đã thay đổi.

Để biết thêm thông tin, hãy xem Sử dụng RPM để xóa các gói . Đặc biệt:

Nó kiểm tra xem liệu bất kỳ tập tin cấu hình của gói đã được sửa đổi. Nếu vậy, nó lưu bản sao của chúng.

28
Justin Ethier

Tôi đã tìm thấy câu trả lời này cho một câu hỏi trùng lặp trên ServerFault có tiêu đề: yum tương đương với apt apt-get purge " cung cấp phương thức duy nhất tôi thấy có thể làm gì apt-get purge <pkg> hiện trên Ubuntu/Debian.

for package in package1 package2 package3
do
  echo "removing config files for $package"
  for file in $(rpm -q --configfiles $package)
  do
    echo "  removing $file"
    rm -f $file
  done
  rpm -e $package
done

Phương pháp khác duy nhất tôi có thể nghĩ ra ở đây là phân tích đầu ra từ yum remove <pkg> và sau đó xóa thủ công bất kỳ tệp nào có thể đã được sửa đổi. Ví dụ: khi gần đây tôi đã cài đặt RPM của ElasticSearch cho 2.3 Tôi đã sửa đổi một số tệp được liên kết với RPM này. Khi tôi xóa nó bằng YUM, bạn sẽ nhận được thông báo ở đầu ra như thế này:

warning: /etc/sysconfig/elasticsearch saved as /etc/sysconfig/elasticsearch.rpmsave
warning: /etc/elasticsearch/logging.yml saved as /etc/elasticsearch/logging.yml.rpmsave
warning: /etc/elasticsearch/elasticsearch.yml saved as /etc/elasticsearch/elasticsearch.yml.rpmsave

Đây có thể được xóa bài xóa bằng cách sử dụng YUM theo kịch bản hoặc bằng tay.

Tài liệu tham khảo

9
slm

Không có tương đương cho "thanh trừng", chỉ cần sử dụng yum remove package.

Ngoài ra, bạn có thể sử dụng yum reinstall package, khi bạn muốn cài đặt lại một số gói ...

1
user5125