Làm thế nào để làm cho dpkg nhanh hơn?


17

Cài đặt gói (un) trên hệ thống Debian rất chậm, một phần vì nó hoạt động với cả đống tệp (nhỏ). Không nhận được dung lượng nhanh hơn, làm cách nào để tăng tốc? Tôi nghĩ có thể tải một số thư mục được truy cập cao vào RAM như một giải pháp, nhưng làm cách nào để làm điều đó? Có giải pháp 'tốt hơn' không?


Hệ thống tập tin nào, và bạn có bao nhiêu gói? Đối với các thư mục lớn, ext3 trở lên với dir_indextùy chọn, hoặc Reiser, là một cải tiến đáng kể so với ext2 hoặc ext3 mà không có dir_index.
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles Tôi sử dụng ext4 và đã cài đặt ~ 1400 gói.
tshepang

Câu trả lời:


17

Đối với giải pháp này, bạn sẽ cần một phiên bản dpkg ít nhất là 1.15.8.6.

Kể từ phiên bản dpkg đó, có một force-unsafe-iotùy chọn mới sẽ vô hiệu hóa dpkg khỏi cuộc gọi đồng bộ hóa () và tương tự giữa mỗi gói. Bạn có thể thêm tùy chọn này vào cấu hình trong / etc / dpkg để nó luôn có hiệu lực.

Nếu bạn có phiên bản cũ hơn của dpkg, bạn có thể sử dụng eatmydata .

Và hãy nhớ rằng cả hai giải pháp này đều không an toàn và có thể sẽ dẫn đến mất dữ liệu nếu có sự cố mất điện trong khi hoặc ngay sau khi dpkg đang chạy.


Vì vậy, tôi chỉ cần thêm force-unsafe-iovào /etc/dpkg/dpkg.cfg , và đó là nó?
tshepang

1
Hiện tại tôi không có hộp linux hoạt động (lỗi PSU) nhưng echo "force-unsafe-io" > /etc/dpkg/dpkg.cfg.d/force-unsafe-ionên hoạt động. Hoặc bạn có thể thêm nó vào tệp cấu hình dpkg chính mà tôi nghĩ là /etc/dpkg/dpkg.cfg .
Arrowmaster

3
Tôi đã hẹn giờ với và không có tùy chọn này, và không có thay đổi đáng chú ý nào trong hiệu suất.
tshepang

Bạn đã thử nó với eatmydata? Ngoài ra, khi tôi bắt đầu sử dụng tùy chọn bắt buộc không an toàn trong các máy phát điện của mình, tôi nhớ một sự khác biệt rất đáng chú ý.
Arrowmaster

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.