Các tập tin apt-get được lưu trữ ở đâu?


26

Có nhiều máy ảo chạy Ubuntu và tất cả chúng đều được cập nhật bằng lệnh sau:

apt-get update
apt-get upgrade

Nhưng việc cập nhật từng VM riêng biệt mất rất nhiều thời gian để tải xuống các gói cần thiết và cũng sử dụng lượng băng thông lớn (mà tôi sắp hết). Có thể chuyển các tập tin cập nhật bằng cách apt-gettrực tiếp vào VM không?

Tôi biết các gói được lưu trữ trong /var/cache/apt/archivesnhưng tôi cần các tệp cơ sở dữ liệu apt-get (danh sách các bản sao, chỉ mục, các gói có sẵn trên máy nhân bản, ...)


Cập nhật: Có nhiều giải pháp

  1. apt-cacher-ng như đã đề cập trong các câu trả lời.
  2. Hình ảnh Docker được xây dựng để lưu trữ các tập tin apt (thực sự chúng chạy mực)
  3. Đơn giản chỉ cần sử dụng mực

Ngoài ra, như đã đề cập trong câu trả lời, hãy xem Cách tốt nhất để lưu trữ các bản tải xuống apt trên mạng LAN?

Câu trả lời:


15

Không phải là một câu trả lời rõ ràng cho câu hỏi của bạn, nhưng bạn đã xem xét việc thiết lập một proxy apt chưa? Tôi sử dụng apt-cacher-ng (apt-get install apt-cacher-ng: D). Preemony thiết lập điều này trên máy chủ VM và báo cho VM (và máy chủ) sử dụng nó làm proxy của họ (đơn giản như thêm một tệp (ví dụ 02proxy) để /etc/apt/apt.conf.d/ chứa

Acquire::http { Proxy "http://vm host ip:3142"; };

Bằng cách đó bạn chỉ có thể làm apt-get upgrademà không cần phải sao chép thủ công tệp xung quanh. Khi một máy tính tải xuống các bản sửa lỗi, chúng sẽ được lưu trữ trên proxy cho máy tính tiếp theo yêu cầu. Có thể xử lý nhiều bản phát hành và kiến ​​trúc khác nhau, vv

Chỉ là một: D


1
Bạn thậm chí có thể cài đặt squid-deb-proxytrên máy chủ proxy và squid-deb-proxy-clienttrên những người khác; điều này sẽ làm cho việc phát hiện proxy hoạt động một cách trong suốt (sử dụng Avahi), không cần cấu hình phía máy khách. Như một phần thưởng, nếu không tìm thấy máy chủ proxy trên mạng cục bộ, máy khách sẽ kết nối trực tiếp với các kho lưu trữ (làm cho nó phù hợp ngay cả với máy tính xách tay).
Piskvor

Tôi thứ hai sử dụng Squid-deb-proxy trên Apt-cacher. Q có liên quan: Cách tốt nhất để lưu trữ các bản tải xuống apt trên mạng LAN?
gertvdijk

36

Các tệp .deb bạn đã tải xuống tất cả được lưu trữ trong /var/cache/apt/archives/.


Ôi, đánh bại tôi sau 26 giây :)
Naftuli Kay

6
Đó là lý do tại sao tôi có gấp đôi danh tiếng ;-P
turbo

1
Oooooohhhh, burrrrn. :)
Naftuli Kay


0

Bạn có thể sao lưu tất cả * .deb, sau đó sao chép nó vào vmware, bạn có thể sao chép nó vào /root/sw_backup. Các thư mục không thể được /var/cache/apt/archives/.

Sau đó, bạn có thể cài đặt cục bộ với synaptic. Trình đơn "tập tin" synap để tìm cài đặt cục bộ. Nhưng nó cũng cần mạng, chỉ cần cập nhật một gói nhỏ.


Xin lưu ý rằng đây phải là .deb chứ không phải .dep
Malfist
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.