स्क्वीड-डिबेट-प्रॉक्सी कैश में पैकेज कैसे जोड़ें?


10

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

यह मानते हुए कि यह सही है (मैं बाद में परीक्षण करूंगा), क्या कोई तरीका है कि मैं इन पैकेजों को कैश में चिपका सकता हूं इसलिए मुझे उन्हें नेटवर्क में अन्य मशीनों के लिए एक बार और डाउनलोड करने की आवश्यकता नहीं है?


* जैसा कि टिप्पणियों में उल्लेख किया गया है, मैं बस लैपटॉप को प्रॉक्सी सर्वर बना सकता हूं, लेकिन मेरे विशिष्ट मामले में, लैपटॉप वास्तव में 1) एक वीएम है जो एक लैपटॉप में हर समय, 2) नहीं चल रहा है जो सभी खुले नहीं है समय। जैसे, वह समाधान, जबकि एक अच्छा, मेरे मामले में काम नहीं करता है।


लेखक के साथ अतीत में इसके बारे में बात करने से यह आश्चर्यजनक रूप से गैर-तुच्छ है, हो सकता है कि कोई व्यक्ति कुछ चालाक के साथ आ सकता है।
जॉर्ज कास्त्रो

शायद askubuntu.com/q/113983/8724 मदद कर सकता है। । । ।
zpletan

क्या यह लैपटॉप जो आप एक अलग नेटवर्क, squid-deb-proxyसर्वर पर उपयोग कर रहे हैं ?
साजी 89४

@ saji89: नहीं, सभी मशीनें एक ही नेटवर्क पर हैं।
zpletan

मुझे नहीं लगता कि आपने @ saji89 द्वारा पूछे गए प्रश्न को समझा है, और मेरे पास एक ही प्रश्न है। यदि आप लैपटॉप पर स्क्वीड-डेब-प्रॉक्सी स्थापित करते हैं, और डेस्कटॉप और लैपटॉप पर स्क्वीड-डिब-प्रॉक्सी-क्लाइंट , तो लैपटॉप प्रॉक्सी हो जाता है और स्थानीय स्तर पर प्रॉक्सी का उपयोग करता है। जैसे कि जब आप घर से दूर होंगे तो यह लैपटॉप पर अपडेट रखेगा। जब आप घर वापस आएंगे तो डेस्कटॉप को लैपटॉप से ​​अपडेट मिलेगा।
पोप

जवाबों:


2

आप apt-moveअपने लैपटॉप के apt कैश में फ़ाइलों से स्थानीय उपयुक्त भंडार बनाने के लिए (उसी नाम के पैकेज से) का उपयोग कर सकते हैं । फिर rsyncअपने LAN पर इस रिपॉजिटरी की एक सिंक की हुई कॉपी रखने के लिए उपयोग करें। अंत में, अन्य LAN मशीनों को स्थानीय रिपॉजिटरी के अपने LAN कॉपी पर ऊपर की ओर इंगित करें sources.list, ताकि उपयुक्त रिमोट रिपॉजिटरी को दूरस्थ लोगों पर पसंद करें।


0

यह अभी भी एक अधूरा जवाब है, लेकिन यह सबसे अच्छा संभव जवाब हो सकता है, इसलिए यदि संभव हो तो आंशिक / बदसूरत / जटिल समाधानों के बारे में उत्सुकता से पढ़ें।

गहन प्रश्न, मैं एक ही समस्या का सामना कर रहा हूं, लेकिन मैंने इसे कभी भी ठीक नहीं किया, इसके बजाय मैं सिर्फ अपने स्थानीय लान के बाहर अपनी योग्यता को सीमित करने की कोशिश करता हूं। यह वास्तव में परेशानी के लायक नहीं था, कम से कम मैं पिछले साल की तरह 20MB बर्बाद कर दिया। मेरा आइसो टोरेंट सीडिंग उसी के लिए बना है। परंतु!

  1. आप अपने होम कैश का उपयोग करने के लिए अपने लैपटॉप और घर के बीच एक सुरंग / प्रॉक्सी स्थापित कर सकते हैं (यह गोपनीयता कारणों से वैसे भी एक अच्छा विचार है), लेकिन, फिर आप अपनी अपलोड गति पर निर्भर होंगे। इतना ही नहीं कि यह धीमा होगा, लेकिन आप 2x को एक ही चीज़ को डाउनलोड करने के लिए बैंडविड्थ का उपयोग करेंगे। 1x उबुन्टु दर्पण से अपने लैन में जा रहा है और 1x कॉफी शॉप से ​​बाहर है।

  2. मैं प्रस्ताव करता हूं कि आपके लैपटॉप पर कैश सर्वर को चलाना संभव हो सकता है और फिर इसे अपने होम सर्वर के साथ सिंक में रखने के लिए rsync का उपयोग करें। यह तब भी एक समस्या प्रस्तुत करता है जब आप घर पर हैं कि आपके लैपटॉप पर सर्वर अभी भी चल रहा होगा। इससे निपटने के लिए मैं दो संभावनाएं देख सकता था। 1. घर पर रहते हुए अपने लैपटॉप पर कैश सर्वर को बंद कर दें। 2. अपने घर सर्वर पर मौजूद सभी कैश्ड कॉपी को अपने लैपटॉप पर भी रखें (अतिरिक्त स्थान की आवश्यकताएं) और अपने सर्वर से कैश्ड डेटा को न केवल धक्का देते हुए इसे पूरा करें। rsync के साथ घर, लेकिन यह भी नियमित रूप से अपने लैपटॉप सर्वर के लिए कैश डेटा नीचे खींच रहा है। यह सुझाव देने में मैंने यह धारणा बना ली है कि एक सर्वर पर स्क्वीड-डिब-प्रॉक्सी कैश दूसरे के साथ संगत है और आप इस तरह से फाइलों को अंदर और बाहर स्वैप कर सकते हैं। इन विकल्पों को भी निश्चित रूप से कुछ स्क्रिप्टिंग की आवश्यकता होगी।


0

हम एक सरल और बेवकूफ aproach का उपयोग करते हैं: स्क्वीड-डिब-प्रॉक्सी खुद को प्रॉक्सी के रूप में उपयोग कर सकते हैं। इसलिए मैं अभी करता हूं:

  1. मैं क्लाइंट सॉफ़्टवेयर को स्क्वीड-डिब-प्रॉक्सी सर्वर पर स्थापित करता हूं:

    उपयुक्त-स्क्वीड-डिब-प्रॉक्सी-क्लाइंट स्थापित करें

  2. मैंने एक साधारण स्क्रिप्ट बनाई जो सभी स्थापित पैकेजों को सूचीबद्ध करती है - और प्रत्येक पैकेज को फिर से डाउनलोड करती है:

    #!/bin/bash  
    # Create temp dir & change into it
    tmpdir=$(mktemp -d) 
    pushd $tmpdir   
    # Get all installed packages and re-download them
    for package in $(dpkg --get-selections | cut -f 1); do apt-get download $package; done;
    popd
    # Delete tmp dir
    

इस तरह हमारे पास पहले से ही एक बुरा-बुरा बुनियादी कैश है।

यदि हम मौजूदा सर्वर के सभी पैकेजों को कैश में जोड़ना चाहते हैं, तो हम बस उसी प्रक्रिया को निष्पादित करते हैं 1) और 2)

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