Apt-get files कहाँ संग्रहित है?


26

उबंटू को चलाने वाली कई वर्चुअल मशीनें हैं और वे सभी निम्न कमांड द्वारा अपडेट किए गए हैं:

apt-get update
apt-get upgrade

लेकिन प्रत्येक वीएम को अलग से अपडेट करने के लिए आवश्यक पैकेजों को डाउनलोड करने में बहुत समय लगता है और भारी मात्रा में बैंडविड्थ (जो मैं बाहर चला रहा हूं) का उपयोग करता हूं। क्या apt-getवीएम में सीधे अपडेट की गई फ़ाइलों को स्थानांतरित करना संभव है ?

मुझे पता है कि पैकेज संग्रहीत हैं, /var/cache/apt/archivesलेकिन मुझे उपयुक्त-डेटाबेस फ़ाइलों (दर्पणों की सूची, अनुक्रमित, दर्पणों पर उपलब्ध पैकेज, ...) की आवश्यकता है


अद्यतन: कई समाधान हैं

  1. apt-cacher-ng जैसा कि उत्तर में बताया गया है।
  2. डॉकटर छवियों को एप्टिंग फ़ाइलों के कैशिंग के लिए बनाया गया है (वे वास्तव में स्क्विड चलाते हैं)
  3. बस स्क्वीड का उपयोग कर

इसके अलावा, जैसा कि उत्तर में बताया गया है, लैन पर डाउनलोड को कैश करने का सबसे अच्छा तरीका है?

जवाबों:


15

आपके प्रश्न का स्पष्ट उत्तर नहीं है, लेकिन क्या आपने एक उपयुक्त प्रॉक्सी स्थापित करने पर विचार किया है? मैं apt-cacher-ng (apt-get install apt-cacher-ng: D) का उपयोग करता हूं। Prehaps वीएम मेजबान पर इस स्थापना की, और बता एक फ़ाइल (जैसे के रूप में जोड़ने VM (और मेजबान) उनके प्रॉक्सी के रूप में इस का उपयोग करने के लिए (सरल रूप में 02proxyकरने के लिए) /etc/apt/apt.conf.d/ से युक्त

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

इस तरह से आप बस apt-get upgradeमैन्युअल रूप से फ़ाइल की प्रतिलिपि बनाए बिना कर सकते हैं । जब एक कंप्यूटर उन डीबस को डाउनलोड करता है जो उन्हें अगले कंप्यूटर के लिए प्रॉक्सी पर संग्रहीत किया जाएगा जो इसे अनुरोध करता है। कई रिलीज और विभिन्न आर्किटेक्चर आदि को संभाल सकते हैं

बस एक हालांकि: डी


1
तुम भी squid-deb-proxyप्रॉक्सी सर्वर और squid-deb-proxy-clientदूसरों पर स्थापित कर सकते हैं; यह प्रॉक्सी डिटेक्शन कार्य को पारदर्शी रूप से (अवही का उपयोग करके) कर देगा, किसी क्लाइंट-साइड कॉन्फ़िगरेशन की आवश्यकता नहीं है। एक बोनस के रूप में, यदि प्रॉक्सी सर्वर स्थानीय नेटवर्क पर नहीं मिलता है, तो क्लाइंट सीधे रिपॉजिटरी से जुड़ जाएगा (इसे लैपटॉप के लिए भी उपयुक्त बना देगा)।
पिस्कवेर

मैं Apt-cacher पर स्क्विड-डिबेट-प्रॉक्सी का दूसरा उपयोग करता हूं। प्रासंगिक प्रश्न: LAN पर डाउनलोड को कैश करने का सबसे अच्छा तरीका है?
gertvdijk

36

आपके द्वारा पहले से डाउनलोड की गई .deb-files को संग्रहीत किया जाता है /var/cache/apt/archives/


ऊह, मुझे 26 सेकंड से
हराएं

6
इसलिए मेरी दोगुनी प्रतिष्ठा है; --प
टर्बो

1
ऊऊओहहहह, बुर्र्र्र्र्र्र्र्र्र्र्र्र्र्र्र्र्र। :)
Naftuli Kay


0

आप सभी * .deb का बैकअप ले सकते हैं, फिर इसे vmware में कॉपी कर सकते हैं, आप इसमें कॉपी कर सकते हैं /root/sw_backup। फोल्डर नहीं हो सकता /var/cache/apt/archives/

फिर आप स्थानीय रूप से इसे सिनैप्टिक के साथ स्थापित कर सकते हैं। स्थानीय इंस्टॉल खोजने के लिए $ synaptic "फ़ाइल" मेनू। लेकिन इसके लिए नेटवर्क भी चाहिए, बस थोड़ा पैकेज अपडेट करने की जरूरत है।


कृपया ध्यान दें कि यह .deb नहीं होना चाहिए।
dep
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.