Tại sao / var / cache / apt / lưu trữ tiếp tục xóa các tệp?


8

Tôi thường tải xuống tất cả .debcác gói và chỉ sao chép các gói từ /var/cache/apt/archivesthư mục sang các máy tính còn lại, tiết kiệm cho tôi để phải tải lại tất cả các bản cập nhật và chương trình. Nhưng kể từ Ubuntu 11.04, thư mục tiếp tục xóa tệp cũ nhất hoặc một loại phương thức xóa theo nghĩa đen đặt lại số lượng gói ở đó. Vì vậy, sau đó tôi cần tải xuống lại chúng trên các PC còn lại. Các tập tin ở đó trong một vài ngày, nhưng sau đó "kỳ diệu" nó không còn ở đó sau một số ngày.

Vậy tôi cần làm gì để bảo Ubuntu KHÔNG loại bỏ bất kỳ tệp nào khỏi /var/cache/apt/archives, ngay cả các phiên bản trước đó của cùng một gói? Tôi không muốn nó xóa bất cứ thứ gì từ đó.

Chỉ cần thêm, tôi cài đặt các gói bằng cách sử dụng aptitude hoặc synap.

Câu trả lời:


18

Hãy nhìn vào /etc/apt/apt.conf.d/20archive.

Trong đó có một vài dòng được sử dụng bởi công việc apt cron hàng ngày:

APT::Archives::MaxAge "30";
APT::Archives::MinAge "2";
APT::Archives::MaxSize "500";

Đó là những mặc định. Bạn sẽ nhận được những gì bạn muốn bằng cách đặt cả ba đến 0.

Bạn có thể nhìn vào các tiêu đề của /etc/cron.daily/apt để biết thêm thông tin.


/usr/lib/apt/apt.systemd.d Daily trong ubuntus gần đây
Jack Wasey

8

Đây không phải là một câu trả lời trực tiếp cho câu hỏi của bạn, nhưng bạn đã xem xét đưa ra một cái gì đó như apt-cacher-ng trên một máy chưa? Có vẻ như bạn đang thực hiện nhiều công việc sao chép khi nó có thể được thực hiện khá tự động.

Tất cả những gì bạn phải làm (IIRC) là cài đặt gói apt-cacher-ng trên một máy tính, đảm bảo cổng 3142 được mở với mạng LAN của bạn nếu bạn có tường lửa và chạy echo "Acquire::http { Proxy \"http://<ip_of_cacher_computer>:3142\"; };" | sudo tee /etc/apt/apt.conf.d/02proxytrên mỗi máy khách. Các máy khách sẽ tải xuống thông qua máy tính cacher và nếu một gói đã được một khách hàng tải xuống, nó sẽ bị lấy ra khỏi bộ đệm thay vì được tải xuống. Đây là một giải pháp khá tự động cho vấn đề mất nhiều thời gian để tải xuống các gói tương tự hai lần.


Tôi đã bình chọn câu trả lời của Mark là chính xác nhưng bạn cũng đã cung cấp cho tôi một giải pháp rất hay khác để +1 cho bạn.
Luis Alvarado

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.