DRPM là gì và nó khác với RPM như thế nào?


17

Thực hiện cập nhật trên hộp CentOS 7 của tôi và tôi nhận thấy rằng có một số DRPM đang được cài đặt. Sau khi thực hiện một số tìm kiếm trên google, không có câu trả lời thẳng cho câu hỏi này vì vậy tôi nghĩ rằng nó sẽ phù hợp ở đây để hỏi.

  • Tôi đang tự hỏi DRPM là gì?
  • Nó khác với gói RPM như thế nào?

Câu trả lời:


15

Một drpmchữ viết tắt delta rpm, là phần bổ sung cho phần hiện có rpmvà chỉ chứa các tệp khác nhau. Nguồn :

Các gói Delta RPM chứa sự khác biệt giữa phiên bản cũ và mới của gói RPM. Áp dụng RPM delta trên RPM cũ dẫn đến RPM hoàn toàn mới. Không cần thiết phải có một bản sao của RPM cũ, bởi vì RPM delta cũng có thể hoạt động với RPM được cài đặt. Các gói RPM delta có kích thước thậm chí còn nhỏ hơn các RPM vá, đây là một lợi thế khi chuyển các gói cập nhật qua Internet. Hạn chế là các hoạt động cập nhật với RPM delta liên quan tiêu thụ nhiều chu kỳ CPU hơn đáng kể so với RPM trơn hoặc vá.

Tệp README được đề cập trong tài liệu có thể được tìm thấy trong kho GitHub . Bạn sẽ thấy đó deltarpmlà dựa trên bsdiff.


7

Các tệp DRPM là các tệp Delta RPM. Chúng không chứa một gói hoàn chỉnh mà chỉ có sự khác biệt (= delta) giữa hai gói (RPM). Điều này hữu ích để tải xuống và cài đặt nhanh hơn các tệp RPM là bản nâng cấp lên gói (đã cài đặt) hiện có. Chỉ có các tập tin mới và thay đổi cần được đưa vào đây.

Để yumlàm việc với các tập tin drpm, bạn cần cài đặt deltarpmgói:

yum install deltarpm

Điều này chứa các công cụ cần thiết.

Xem thêm Tôi có cần phải làm gì đó về "Delta RPM bị vô hiệu hóa" không?


5

DRPMS: Thay vì tải xuống các gói đầy đủ cho các thay đổi nhỏ, delta rpms đã được phát minh. Theo như tôi biết từ đầu tiên của linux linux. Chỉ thay đổi giữa gói đã cài đặt và gói mới được tải xuống. Khi vòng tua delta được tải, quá trình xây dựng lại được bắt đầu. Cuối cùng, RPM được xây dựng lại được đưa vào thư mục tải xuống yum, trong đó các thói quen cài đặt gói thông thường nhặt nó lên và cài đặt nó.

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.