एकाधिक मशीन एकाच वेळी अद्ययावत कशी ठेवता येतील

आपण एकाधिक मशीन व्यवस्थापित करता त्या परिस्थितींमध्ये, ऑप्ट खूप उपयुक्त ठरू शकते कारण यामुळे प्रत्येक मशीनसाठी सुरक्षा पॅचेस अद्यतनित करण्याची आणि लागू करण्याची प्रक्रिया अगदी सोपी होते. अडचण अशी आहे की पारंपारिक पद्धतीने, एकदा अद्यतन आला की आपल्याला प्रत्येक मशीनसाठी सर्व नवीन पॅकेजची एक प्रत डाउनलोड करावी लागेल, जी आमच्या बँडविड्थ आणि बँडविड्थचा अभूतपूर्व वापर सूचित करते. अधिकृत सर्व्हरद्वारे सुदैवाने, अशी एक पद्धत आहे जी आम्हाला मशीनपैकी एक अद्ययावत करण्याची परवानगी देते आणि तेथून आपले नेटवर्क बनविणार्‍या उर्वरित मशीन्स अद्यतनित करते. ही पद्धत, खर्च कमी करण्याबरोबरच आमच्या बँडविड्थच्या वापरास अनुकूलित करण्याव्यतिरिक्त, वेगवेगळ्या मशीनवरील पॅकेजेसचे डुप्लिकेशन टाळते: ते सर्व आमच्या "कॅशे सर्व्हर" वापरून पॅकेजेस स्थापित करतात.


जेव्हा आपण समान मशीनवर समान वितरण चालवित असाल (कामावर, संगणक लॅबमध्ये, सर्व्हर "शेतात", क्लस्टरमध्ये किंवा अगदी आपल्या छोट्या होम नेटवर्कवर) आपल्या नेटवर्कवर कॅशे रेपॉजिटरी तयार करणे उपयुक्त ठरू शकते जेणेकरून एकदा अधिकृत रेपॉजिटरीमधून पॅकेज डाउनलोड झाल्यानंतर, इतर सर्व मशीन्स आपल्या नेटवर्कवरील मशीनवर संग्रहित केलेल्या कॅशे रेपॉजिटरीमधून डाउनलोड करतात ज्याला आम्ही "सर्व्हर" म्हणतो. अशाप्रकारे, एका मशीनवरून डाउनलोड केलेली अद्यतने अधिकृत रेपॉजिटरीजमधून पुन्हा डाउनलोड केल्याशिवाय इतरांवर स्थापित केली जाऊ शकतात.

प्रथम मी काही "अपारंपरिक" सोल्यूशन्स पाहू ज्याची मी शिफारस करीत नाही, परंतु हा प्रश्न सोडवताना नक्कीच ते लक्षात येईल.

सामायिक करा / वगैरे / योग्य

आपण डेबियन डिस्ट्रो (किंवा त्याचे डेरिव्हेटिव्हज) वर पॅकेज स्थापित करता तेव्हा ते स्थानिक पातळीवर '/ etc / apt' निर्देशिकेत संग्रहित केले जाते. जेव्हा पॅकेज आवश्यक असेल तेव्हा आपोआप या निर्देशिकेमध्ये स्थानिक प्रत आहे की नाही हे पहाण्यासाठी (म्हणजेच कॅशे आहे) अनावश्यक डाउनलोड करणे टाळले जाईल. याचा परिणाम म्हणून, तुमच्यातील बर्‍याच जणांना असा विचार आला असेल की समस्येचे निराकरण करण्याचा एक चांगला मार्ग म्हणजे एखादा संगणक निवडणे, ज्याला आम्ही एक प्रकारचा सर्व्हर म्हणून नियुक्त करतो, जो अधिकृत रेपॉजिटरीजचा वापर करून अद्यतनित केला जाईल आणि जे सामायिक करेल नेटवर्कवरील उर्वरित मशीनसह आपली निर्देशिका '/ etc / apt'. तथापि, या पद्धतीमुळे फाइल 'स्त्रोत.लिस्ट' अवरोधित करण्याशी संबंधित समस्या उद्भवू शकतात. सर्वसाधारणपणे, हा सर्वात जास्त प्रमाणात वापरला जाणारा किंवा सर्वात सोयीस्कर उपाय नाही.

पॅकेजेस हलवा

सामान्य '/ etc / apt' डिरेक्टरी सामायिक करण्याऐवजी, प्रत्येक कॉम्प्यूटरला स्वतःची लोकल कॅशे डिरेक्टरी वापरणे शक्य होते परंतु एका मशीनमधून पॅकेजेस कॉपी करण्याची काळजी घेणारी स्क्रिप्ट तयार करणे शक्य होते जेणेकरून ते सर्व अद्ययावत राहतील. . हे कार्य पार पाडण्यासाठी एक साधन '-प्ट-मूव्ह' असू शकते, परंतु मी प्रामाणिकपणे याची शिफारस करत नाही कारण शेवटच्या वापरकर्त्यासाठी हे पुरेसे पारदर्शक नाही. याव्यतिरिक्त, याचा अर्थ डिस्क स्पेसचा पूर्णपणे अनावश्यक वापर होऊ शकतो कारण सर्व पॅकेजेस प्रत्येक मशीनवर कॉपी केल्या पाहिजेत.

समर्पित कॅशे सिस्टम

या समस्येचे सर्वोत्तम समाधान म्हणजे समर्पित कॅशे सिस्टम वापरणे. थोडक्यात, आपल्या नेटवर्कवरील एका मशीनवर अधिकृत सर्व्हरची एक प्रत तयार करणे आणि नंतर उर्वरित मशीन्स कॉन्फिगर करणे म्हणजे त्याद्वारे अधिकृत सर्व्हरवरील अद्यतने शोधण्याऐवजी ते हे वापरून स्थानिक कॅशे (किंवा कॉपी)

Ptप्ट-कॅसर, ptप्ट-प्रॉक्सी आणि ptप्ट-कॅश यासह ptप्ट बरोबर कार्य करण्यासाठी बर्‍याच प्रणाली तयार केल्या आहेत.

येथे आम्ही ptप्ट-कॅचरचा सामना करणार आहोत, जे वापरण्यास सर्वात सोपा आहे.

Ptप्ट-कॅचर

Ptप्ट-कॅचर इतर रेपॉजिटरी कॅशींग सिस्टमपेक्षा खूपच वेगळा आहे कारण हा स्टँडअलोन प्रोग्राम नसून तो अपाचे अंतर्गत सीजीआय स्क्रिप्ट म्हणून चालतो. याचे बरेच फायदे आहेत, जसे की हे एक लहान आणि साधे साधन बनविणे परंतु त्याच वेळी खूप शक्तिशाली आणि परिणामी, अधिक मजबूत कारण प्रोटोकॉल हाताळण्यासाठी स्वतःच्या कोडची आवश्यकता नसते आणि ते खूप लवचिक आहे कारण आपण अपाचे वापरु शकता आपण कॅशेमध्ये प्रवेश करण्यासाठी सक्षम असलेल्या मशीनची संख्या मर्यादित करू इच्छित असल्यास प्रवेश नियंत्रण यंत्रणेत प्रवेश करा.

Ptप्ट-कॅचर केवळ एका मशीनवर स्थापित करणे आवश्यक आहे, आपण ठरविलेले आपले स्थानिक रेपॉजिटरी कॅशे म्हणून कार्य करावे. मग, आपल्या सर्व्हरवरील उर्वरित संगणक कॅश वरून अद्यतने विनंती करण्यासाठी कॉन्फिगर केले जाणे आवश्यक आहे, अधिकृत सर्व्हरकडून नाही.

सर्व्हर कॉन्फिगरेशन

फक्त स्थापित करण्यासाठी

sudo apt-get apt-cacher स्थापित करा

या पॅकेजमध्ये अपाचे, पर्ल आणि विजेटची अवलंबित्व आहेत, जे आपल्याकडे आधी स्थापित केलेले नसल्यास ते त्यास स्थापित करेल.

एकदा प्रतिष्ठापित झाल्यानंतर, अपाचे पुन्हा सुरू करण्याची शिफारस केली जाते:

/etc/init.d/apache रीस्टार्ट करा

शेवटी, आपल्याला फक्त स्क्रिप्टचे डीफॉल्ट पॅरामीटर्स समायोजित करायचे आहेत. मी टर्मिनलमध्ये लिहिले:

sudo gedit /etc/apt-cacher/apt-cacher.conf

सर्वसाधारणपणे, सर्व डीफॉल्ट ठीक असतात, परंतु पुढील तीन समायोजित करण्याची शिफारस केली जाते:

प्रशासक_ममेल = मैमेल @ मायझर्व्हर जनरेट_रेपोर्ट्स = 1 कालबाह्य_घाती = 24

दुसरा घटक बुलियन व्हेरिएबल आहे जो अहवाल तयार करणे निश्चित करतो (0 अहवाल व्युत्पन्न करत नाही, 1 त्यांना व्युत्पन्न करतो). त्याऐवजी प्रथम घटक म्हणजे ईमेल पत्ता ज्यावर तयार केलेले अहवाल पाठविले जातील. तिसरा आणि अंतिम आयटम अधिकृत सर्व्हरवर उपलब्ध अद्यतनांची तपासणी करण्यासाठी ऑप्टने किती तास प्रतीक्षा करावी हे निर्धारित करते.

आपण प्रॉक्सी वापरत असल्यास, खालील आयटम जोडण्यास विसरू नका:

http_proxy = proxy.example.com: 8080 वापर_प्रॉक्सी = 1

हे कार्य करते हे सत्यापित करण्यासाठी, आपण आपल्या स्थानिक कॅशेमध्ये url http: // सर्व्हर_नाव / apt-cacher / माध्यमातून प्रवेश करू शकता आणि आपट-कॅचर कॉन्फिगरेशन दर्शवित असलेले एक पृष्ठ दिसून येईल. लक्षात ठेवा 'सर्व्हर_नाव' आपण 'सर्व्हर' म्हणून नियुक्त केलेल्या मशीनच्या आयपीने बदलणे आवश्यक आहे, म्हणजेच स्थानिक पॅकेट कॅशेच्या डिपॉझिटरी म्हणून.

क्लायंट कॉन्फिगरेशन

आता आपल्याला करण्यासारखे आहे क्लायंट्सच्या स्त्रोत.लिस्ट सुधारित करणे जेणेकरून ते सर्व्हरमधून जातील. सर्व्हरचा आयपी 123.123.123.123 असल्यास, आपणास त्यास स्त्रोत.लिस्टच्या प्रत्येक ओळीत जोडावे लागेल आणि सावधगिरी बाळगा की ते सर्व समान सर्व्हरचा संदर्भ घेतात, अन्यथा कॅशेचा कोणताही परिणाम होणार नाही.

सूडो जीएडिट /etc/apt/sources.list
टीप: काळजी घ्या! डेबियन आणि त्याच्या डेरिव्हेटिव्हमध्ये 'स्त्रोत.लिस्ट' '/ etc / apt' मध्ये संग्रहित आहे. तथापि, अन्य वितरणामध्ये ती कदाचित दुसर्‍या मार्गाने संग्रहित केली जाईल. जर आपणास फाईल सापडत नाही तर टर्मिनलमध्ये 'शोधणे स्त्रोत.लिस्ट' प्रविष्ट करुन ती नेहमी सापडेल.

एकदा फाईल उघडली की आमच्या सर्व्हरचा आयपी 123.123.123.123 आहे, सर्व निकष खालील निकषांचा वापर करून सुधारित केले पाहिजेत:

# मूळ #deb http://ftp.us.debian.org/debian/ sid मुख्य योगदान विना-मुक्त # डेब-सीआरपी http://ftp.us.debian.org/debian/ sid मुख्य योगदान विना-मुक्त # सुधारित डेब http://123.123.123.123/apt-cacher/ftp.us.debian.org/debian/ sid मुख्य योगदान विना-मुक्त डेब-एससीआर http://123.123.123.123/apt-cacher/ftp.us.debian. org / debian / sid मुख्य योगदान विना-मुक्त

आपण पहातच आहात की, URL च्या सुरूवातीस आपल्याला सर्व्हर IP + '/ apt-cacher /' जोडावे लागेल. मग मूळ ओळ उर्वरित बाकी.

रहदारी आकडेवारी

आपण 'apt-cacher.conf' फाईलमध्ये 'जनरेट_रेपोर्ट्स = 1' हा घटक जोडल्यास, apt-cacher प्रवेश आकडेवारी व्युत्पन्न करेल, ज्या आपण url '/ apt-cacher / रिपोर्ट' सह प्रवेश करू शकता.

जर, कोणत्याही कारणास्तव, 'apt-cacher.conf' मध्ये सेट केलेल्या तासांच्या संख्येच्या आधी आपण आकडेवारी व्युत्पन्न करणे आवश्यक असेल तर, पुढील आदेश चालवा:

/usr/share/apt-cacher/apt-cacher-report.pl

12 टिप्पण्या, आपल्या सोडा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   एडुआर्डो म्हणाले

    अभिवादन, उत्कृष्ट योगदाना, माझा प्रश्न असा आहे की आपल्याला पॅच लागू करण्यासाठी केंद्रीयकृत भांडार ठेवण्याची परवानगी आहे परंतु वेगवेगळ्या वितरणास, म्हणजेच, एकाच वेळी बर्‍याच मशीन्स अद्ययावत ठेवा पण भिन्न वितरण

  2.   लिनक्स वापरुया म्हणाले

    हाय एडुआर्डो! सत्य हे आहे की मला ते खूप कठीण दिसते. आपल्याला कोणताही मार्ग सापडल्यास, मला कळविणे थांबवू नका.
    घट्ट मिठी! चीअर्स! पॉल.

  3.   चिचे म्हणाले

    मी व्यवस्थापित करतो त्या सर्व्हरचे दूरस्थपणे व्यवस्थापन करण्यासाठी मी कठपुतळी वापरतो.

  4.   लिनक्स वापरुया म्हणाले

    होय, माहितीबद्दल मनापासून धन्यवाद. मी आधीच दुरुस्त केले आहे.
    मिठी! पॉल.

  5.   जेनिट्रिक्सोन म्हणाले

    हाय,

    ट्यूटोरियल खूप चांगला आहे ... माझ्याकडे एक वाव आहे .. डेबियन लेनी मध्ये स्त्रोत.लस्ट / इत्यादी / पथ / मध्ये आहे

    शुभेच्छा

  6.   सेपुल्वेदमार्कोस म्हणाले

    प्रश्न….

    माझ्याकडे समान डिस्ट्रॉ असणारी दोन मशीन असल्यास… परंतु समान प्रोग्राम्ससह नाही…. अधिकृत रेपोवरून डाउनलोड कसे करावे हे आपल्याला कसे माहित आहे…. सर्व काही कमी करते ??? ...

  7.   लिनक्स वापरुया म्हणाले

    आपला प्रश्न उत्कृष्ट आहे. मी गणना करतो की सिस्टमने सामान्य ऑप्ट प्रमाणेच काम केले पाहिजे: ते कॅशेमध्ये आढळले नाही तर ते अधिकृत रिपॉझिटरीजमधून डाउनलोड करते. या प्रकरणात, "क्लायंट" पैकी एक मशीन "सर्व्हर" ला सूचित करते की आपल्या नेटवर्कच्या "सर्व्हर" वरील अद्यतनांच्या सूचीनुसार त्यास अद्ययावत करण्याची आवश्यकता आहे. ते अद्यतन स्थापित करण्यासाठी मी गणना करतो की ते प्रथम सर्व्हर कॅशेमधील पॅकेज शोधेल. जर ते सापडत नसेल तर ते अधिकृत रिपॉझिटरीजमधून डाउनलोड करते, सर्व्हरवर सेव्ह करते आणि तिथून त्यास आवश्यक त्या मशीनवर स्थापित केले जाते. ते पॅकेज "सर्व्हर" कॅशेमध्ये उपलब्ध असेल जेणेकरून आपल्या नेटवर्कवरील इतर मशीन्स तेथूनही ते स्थापित करु शकतील.

    मी पुरेसे स्पष्ट नसल्यास लिहायला मोकळ्या मनाने.

    मिठी! पॉल.

  8.   मिशुदार्क म्हणाले

    मला असे वाटते की एक त्रुटी आहे… संकुल / etc / apt मध्ये संग्रहित नाहीत…. ते प्रत्यक्षात / var / cache / apt / अभिलेखामध्ये असतात

  9.   लिनक्स वापरुया म्हणाले

    सत्य मला माहित नाही.
    नक्कीच ते करण्याचा एक मार्ग आहे. 🙁
    आपणास आढळल्यास मला कळवा आणि मी ते जोडेल.
    चीअर्स! पॉल.

  10.   अलवारो म्हणाले

    डायनामिक आयपीएस बरोबर काहीही नाही, बरोबर?

  11.   मार्से म्हणाले

    स्पष्टपणे अधिक चालू असलेल्या डिस्ट्रॉजमध्ये आपल्याला स्थानिक नेटवर्कच्या URL मध्ये पोर्ट (डीफॉल्टनुसार 3142) जोडावे लागेल. हे असे दिसेल: http://mi_servidor:3142/apt-cacher

  12.   अल्फ्रेडो टोरेलबा म्हणाले

    माझ्याकडे लबंटू 16.04 आहे ज्याने या सिस्टम अंतर्गत हे केले आहे आणि जर त्याने त्याच्यासाठी कार्य केले असेल तर? आणि मला हे विचारायचे आहे की जर मी हा सर्व्हर स्थापित केला असेल आणि माझ्या सर्व्हरवर असलेल्या प्रोग्रामच्या स्थापनेसाठी माझ्या क्लायंट मशीनवर विनंती करत असताना माझ्या इतर मशीन्समध्ये समान प्रोग्राम्स नसतील तर, मला वाटते की मी स्थापित करतो? ते थेट स्थानिक सर्व्हरकडून किंवा अधिकृत रिपॉझिटरी सर्व्हरला विनंती करते ¿?