จะมีผลข้างเคียงด้านลบของการแชร์ / var / cache / apt / ระหว่างสองระบบหรือไม่?


10

เพื่อประโยชน์ในการอนุรักษ์แบนด์วิดท์ฉันกำลังพิจารณาติดตั้งโฮสต์ VirtualBox /var/cache/aptเหมือนกับ/var/cache/aptแขก ทั้งโฮสต์และแขกรับเชิญคือ Ubuntu 10.10 32 บิต จะมีผลกระทบด้านลบต่อการทำเช่นนี้หรือไม่?

ฉันรับรู้ถึงโซลูชันที่มีประสิทธิภาพมากขึ้นเช่น apt-proxy แต่ฉันต้องการโซลูชันที่ง่ายกว่านี้ถ้าเป็นไปได้เพื่อสำรองโฮสต์ค่าใช้จ่ายในการใช้บริการเพิ่มเติม

คำตอบ:


10

ฉันเชื่อว่า/var/cache/apt/{,src}pkgcache.binมีแพ็คเกจที่ติดตั้งปัจจุบัน

แทนที่จะแบ่งปัน/var/cache/apt/ให้แชร์/var/cache/apt/archives/ไดเรกทอรีซึ่งมีไฟล์อิสระ คุณต้องทำการปรับแต่งเพราะ/var/cache/apt/archivesเป็นเจ้าของและเขียนได้โดยเฉพาะราก ตัวเลือกหนึ่งจะเป็นการตั้งค่ากลุ่ม/var/cache/apt/archivesถึงapt-cache-writerและเพิ่มบิต setgid ไปยังไดเรกทอรี เพิ่มตัวเองให้apt-cache-writerกลุ่มและการตั้งค่าumaskเพื่อสิ่งที่ต้องการ0002หรือแทน00070022

โปรดทราบว่าsudo apt-get cleanจะล้างไดเรกทอรีนี้ ( /var/cache/apt/archives)


บน Ubuntu 14 ฉันพยายามทำสิ่งนี้เพื่อค้นหาว่า apt lock แบบเอกสิทธิ์เฉพาะบุคคลนั้นใช้ไฟล์ในไดเรกทอรีนี้! (อะไร!? ไฟล์ล็อคในไดเรกทอรีแคช!) ดังนั้นการแบ่งปันระบบไฟล์ที่แท้จริงกับ VM หรือสิ่งที่คล้ายกันอาจไม่ใช่วิธีที่ดี ฉันก็อยากจะแนะนำให้ใช้บริการ apt-caching ที่เหมาะสมซึ่งจะกล่าวถึงในรายละเอียดที่นี่: askubuntu.com/q/3503/250556
ThorSummoner

4

แทนที่จะแบ่งปันโฟลเดอร์นั้นจะเป็น "healty" มากกว่าสร้างที่เก็บ LAN โดยใช้ APT-CACHER

นี่คือการสอนเกี่ยวกับซอฟต์แวร์นั้น


ข้อเสียของวิธีการนี้คือ VirtualBox จะใช้พื้นที่ดิสก์มากขึ้น นี่ไม่ควรเป็นปัญหาหากคุณมี HDD 1TB แต่มี SSD ขนาดเล็ก
Lekensteyn

4

ทางออกที่ดีที่สุดของคุณคือใช้ Apt-Cacher-NG บนเครื่องโฮสต์ คุณไม่จำเป็นต้องกังวลเกี่ยวกับการอุทิศคอมพิวเตอร์เครือข่ายสำหรับ aptcacher เพราะมันทำงานเป็นโปรแกรมอย่างง่ายที่มีการติดตั้ง / ตั้งค่าที่เรียบง่าย สิ่งเดียวที่คุณควรระวังคือจำนวนพื้นที่ดิสก์ที่คุณมีค่าธรรมเนียม แต่ฉันใช้การตั้งค่านี้มาระยะหนึ่งแล้วและมันก็ไม่ได้มีปัญหา

มันอาจดูแปลก แต่คุณสามารถใช้ apt-cacher สำหรับเครื่องที่ติดตั้ง apt-cacher ซึ่งหมายความว่าหาก VM ของคุณอัปเดตก่อนโฮสต์ของคุณมันจะเติมแคชและโฮสต์จะสามารถรับแพคเกจจากแคชได้

คุณจะสามารถดูสถิติจำนวนแคชและอัตราการเข้าชมโดยการใส่ URL: "http: // your-apt-cacher-ng-server: 3142" ในเบราว์เซอร์ของคุณ (ดูด้านล่าง)

คำอธิบายง่ายๆเกี่ยวกับวิธีกำหนดค่า apt-cacher สามารถดูได้ที่นี่: http://acidborg.wordpress.com/2010/06/24/how-to-install-and-configure-apt-cacher-ng-on -ubuntu-server-10-04 /ซึ่งฉันจะวางด้านล่างเพื่อความสมบูรณ์

  1. การติดตั้ง: apt-get install apt-cacher-ng
  2. การกำหนดค่า: แก้ไข/etc/apt-cacher-ng/acng.confด้วยเนื้อหาดังต่อไปนี้:
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. รีสตาร์ท Apt-Cacher NG: /etc/init.d/apt-cacher-ng restart
  2. สร้างในส่วนที่เหลือของเครื่อง Debian / Ubuntu บนเครือข่ายไฟล์ที่/etc/apt/apt.conf.d/02proxyมีเนื้อหาดังต่อไปนี้:

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


ก่อนที่จะเสียเวลาไปกับซอฟต์แวร์แคช apt (เช่นเดียวกับที่ฉันทำ) ฉันขอแนะนำให้อ่านบนaskubuntu.com/q/3503/250556 - ฉันมีปัญหาน้อยที่สุดกับsquid-deb-proxyapt-cacher (หยด perl blob ขั้นต้น) ) หรือ apt-cacaher-ng (งูหลาม nicer picer พร้อมไฟล์ปรับแต่ง) ทำงานได้ดีมากสำหรับฉันที่ 14.04 LTS ใกล้เวลาประทับของข้อความนี้
ThorSummoner
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.