क्या दो प्रणालियों के बीच साझा करने / var / cache / apt / के कोई नकारात्मक दुष्प्रभाव होंगे?


10

बैंडविड्थ के संरक्षण के हित में, मैं अतिथि के /var/cache/aptरूप /var/cache/aptमें वर्चुअलबॉक्स होस्ट को माउंट करने पर विचार कर रहा हूं । मेजबान और अतिथि दोनों उबंटू 10.10 32-बिट हैं। क्या ऐसा करने के कोई नकारात्मक परिणाम होंगे?

मैं एप्ट-प्रॉक्सी जैसे अधिक मजबूत समाधानों से अवगत हूं, लेकिन यदि अतिरिक्त सेवाओं को चलाने के मेजबान को अलग करने के लिए यह संभव है तो मैं इस सरल समाधान को पसंद करूंगा।

जवाबों:


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) साफ़ करता है ।


उबंटू 14 पर मैंने यह खोजने की कोशिश की कि विशेष योग्य लॉक इस निर्देशिका में एक फ़ाइल पर आधारित है! (क्या !? कैश डायरेक्टरी में लॉक फाइल!) इसलिए शाब्दिक फ़ाइल सिस्टम को VM या उसके साथ साझा करना एक अच्छा समाधान नहीं हो सकता है। मैं भी उचित उपयुक्त-कैशिंग सेवा का उपयोग करने की सलाह
दूंगा,

4

उस फ़ोल्डर को साझा करने के बजाय, अधिक "हील्टी" होगा एपीटी-सीएसीआरएच का उपयोग करके एक लैन रिपॉजिटरी बना

यहाँ उस सॉफ्टवेयर के बारे में एक ट्यूटोरियल है


इस दृष्टिकोण का एक नकारात्मक पहलू यह है कि वर्चुअलबॉक्स अधिक डिस्क स्थान का उपभोग करेगा। यह एक समस्या नहीं है यदि आपके पास 1TB HDD है, लेकिन छोटे SSDs के साथ, यह है।
लेकेनस्टाइन

4

आपका सबसे अच्छा समाधान मेजबान मशीन पर Apt-Cacher-NG का उपयोग करना है। आपको aptcacher के लिए एक नेटवर्क कंप्यूटर को समर्पित करने के बारे में चिंता करने की ज़रूरत नहीं है क्योंकि यह एक साधारण प्रोग्राम के रूप में एक सरल इंस्टालेशन या कॉन्फ़िगरेशन के साथ चलता है। केवल यह देखने के लिए सोचें कि आपके पास शुल्क के लिए डिस्क स्थान की मात्रा है लेकिन मैं इस सेटअप का उपयोग काफी समय से कर रहा हूं और यह कोई समस्या नहीं है।

यह अजीब लग सकता है, लेकिन आप उपयुक्त मशीन का उपयोग भी कर सकते हैं, जिस पर एप्टी-कैचर स्थापित है। इसका मतलब है कि यदि आपका वीएम आपके होस्ट से पहले अपडेट करता है तो यह कैश को पॉप्युलेट करेगा और होस्ट कैश से पैकेज प्राप्त कर सकेगा।

आप यह भी देख पाएंगे कि कितना कैश हो रहा है और 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 -बंटू-सर्वर-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. रिस्टार्ट एप-कैचर एनजी: /etc/init.d/apt-cacher-ng restart
  2. नेटवर्क पर फ़ाइल के बाकी डेबियन / उबंटू मशीनों पर /etc/apt/apt.conf.d/02proxyनिम्न सामग्री के साथ बनाएँ :

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


(मैंने किया था के रूप में) उपयुक्त कैशिंग सॉफ्टवेयर के एक विशेष खंड पर एक दोपहर बर्बाद कर से पहले, मैं पर पढ़ने की सलाह देते askubuntu.com/q/3503/250556 - मैं लिया है कम से कम के साथ समस्याओं squid-deb-proxy, न तो उपयुक्त-cacher (सकल पर्ल ब्लॉब ) या apt-cacaher-ng (कॉन्फिग फाइलों के साथ अच्छे पाइथॉन मेस) ने इस संदेश के टाइमस्टैम्प के पास 14.04 LTS पर मेरे लिए बहुत अच्छा काम किया।
थोरसुमोनर 19
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.