Sẽ có bất kỳ tác dụng phụ tiêu cực nào của việc chia sẻ / var / cache / apt / giữa hai hệ thống?


10

Để bảo toàn băng thông, tôi đang cân nhắc việc gắn máy chủ VirtualBox /var/cache/aptnhư /var/cache/aptvới khách. Cả máy chủ và khách đều là Ubuntu 10.10 32-bit. Sẽ có bất kỳ hậu quả tiêu cực để làm điều này?

Tôi biết các giải pháp mạnh mẽ hơn như apt-proxy, nhưng tôi thích giải pháp đơn giản hơn này nếu có thể để dành cho máy chủ chi phí hoạt động của các dịch vụ bổ sung.

Câu trả lời:


10

Tôi tin rằng /var/cache/apt/{,src}pkgcache.bincó chứa các gói cài đặt hiện tại.

Thay vì chia sẻ /var/cache/apt/, hãy chia sẻ /var/cache/apt/archives/thư mục chứa các tệp độc lập. Bạn phải thực hiện một số điều chỉnh, bởi vì /var/cache/apt/archivesđược sở hữu và có thể ghi chỉ bằng root. Một lựa chọn sẽ được thiết lập các nhóm /var/cache/apt/archivesđể apt-cache-writervà thêm các bit setgid vào thư mục. Thêm chính bạn vào apt-cache-writernhóm và đặt thành umaskmột cái gì đó giống 0002hoặc 0007thay vì 0022.

Lưu ý rằng sudo apt-get cleanxóa thư mục này ( /var/cache/apt/archives).


Trên Ubuntu 14 tôi đã thử điều này để thấy rằng khóa apt độc quyền dựa trên một tệp trong thư mục này! (Cái gì!? Một tệp khóa trong thư mục bộ đệm!) Vì vậy, chia sẻ hệ thống tệp bằng chữ với VM hoặc tương tự có thể không phải là một giải pháp tốt. Tôi cũng khuyên bạn nên sử dụng một dịch vụ bộ nhớ đệm thích hợp, được thảo luận chi tiết tại đây: askubfox.com/q/3503/250556
ThorSummoner

4

Thay vì chia sẻ thư mục đó, sẽ "lành mạnh" hơn khi tạo một kho lưu trữ LAN bằng APT-CACHER

đây là hướng dẫn về phần mềm đó


Một nhược điểm của phương pháp này là VirtualBox sẽ tiêu tốn nhiều dung lượng đĩa hơn. Đây không phải là vấn đề nếu bạn có ổ cứng 1TB, nhưng với ổ SSD nhỏ thì đúng là như vậy.
Lekensteyn

4

Giải pháp tốt nhất của bạn là sử dụng Apt-Cacher-NG trên máy chủ. Bạn không cần phải lo lắng về việc dành một máy tính nối mạng cho aptcacher vì nó chạy như một chương trình đơn giản với cấu hình / cấu hình đơn giản. Suy nghĩ duy nhất để đề phòng là dung lượng ổ đĩa bạn phải trả nhưng tôi đã sử dụng thiết lập này từ khá lâu và nó không phải là vấn đề.

Nó có vẻ kỳ lạ nhưng bạn cũng có thể sử dụng apt-cacher cho máy mà apt-cacher được cài đặt trên đó. Điều này có nghĩa là nếu VM của bạn cập nhật trước máy chủ của bạn thì nó sẽ điền vào bộ đệm và Máy chủ sẽ có thể lấy gói từ bộ đệm.

Bạn cũng sẽ có thể xem số liệu thống kê về số lượng bộ nhớ cache và tỷ lệ trúng là bao nhiêu bằng cách đặt url: "http: // your-apt-cacher-ng-server: 3142" trong trình duyệt của bạn (xem bên dưới).

Có thể tìm thấy một lời giải thích đơn giản về cách định cấu hình apt-cacher tại đây: http://acidborg.wordpress.com/2010/06/24/how-to-install-and-configure-apt-cacher-ng-on -ubfox-server-10-04 / mà tôi sẽ dán bên dưới để hoàn thiện.

  1. Cài đặt: apt-get install apt-cacher-ng
  2. Cấu hình: Chỉnh sửa /etc/apt-cacher-ng/acng.confvới nội dung sau:
CacheDir: /var/cache/apt-cacher-ng
LogDir: /var/log/apt-cacher-ng
Port:3142
BindAddress: 0.0.0.0
Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu
PidFile: /var/run/apt-cacher-ng/pid
ExTreshold: 4
  1. Khởi động lại Apt-Cacher NG: /etc/init.d/apt-cacher-ng restart
  2. Tạo trên phần còn lại của các máy Debian / Ubuntu trên mạng tệp /etc/apt/apt.conf.d/02proxycó nội dung sau:

    Acquire::http { Proxy "http://your-apt-cacher-ng-server:3142"; };


Trước khi lãng phí một buổi chiều cho một phần mềm bộ nhớ đệm apt cụ thể (như tôi đã làm), tôi khuyên bạn nên đọc trên Askubfox.com/q/3503/250556 - Tôi đã gặp ít vấn đề nhất với squid-deb-proxy, không phải là apt-cacher (Gross perl blob ) hoặc apt-cacaher-ng (mớ hỗn độn python đẹp hơn với các tệp cấu hình) hoạt động rất tốt đối với tôi vào ngày 14.04 LTS gần dấu thời gian của thông báo này.
ThorSummoner
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.