विधिपत्र: अपनी खुद की स्थानीय डेबियन भंडार बनाएँ
उद्देश्य: हम इस ब्लॉग पोस्ट में सीखना होगा कि कैसे आपके अपने स्थानीय डेबियन संकुल रिपॉजिटरी की तरह बनाने के लिए इतनी है कि आप उपयुक्त - मिल स्थापित आदेशों का उपयोग करने के लिए जिस तरह से आप डेबियन खजाने से स्थापित की तरह संकुल को स्थापित कर सकते हैं. हम कहते हैं कि आप अपने खुद के अनुकूलित डेबियन संकुल बनाया है और आप उन्हें सिर्फ डेबियन मुख्य संकुल की तरह स्थापित करने के लिए चाहते हैं - आप अपने स्थानीय भंडार बनाने के द्वारा इस लक्ष्य को हासिल कर सकते हैं.
मूल बातें
लंबे समय तक विधि (और अधिक सही) और कम विधि (लेकिन जल्दी) - इससे पहले कि हम शुरू हो, मैं कहना है कि वहाँ एक स्थानीय डेबियन भंडार बनाने के दो तरीके हैं करना चाहते हैं. अधिक जानकारी के लिए, का उल्लेख करने के लिए डेबियन भंडार विधिपत्र . इस पोस्ट में, हम कम विधि देखेंगे. मैं सुझाव है कि अगर तुम अपने आप के लिए भंडार का उपयोग करने के लिए जा रहे हैं तो शायद कम विधि पर्याप्त है. लेकिन अगर तुम जहां बहुत से लोगों को डाउनलोड करने के लिए जा रहे हैं से एक सर्वर के लिए अपने संकुल अपलोड करने की योजना बनाते हैं तो आप सेटअप अपने भंडार लंबे समय पद्धति का उपयोग करना चाहिए.
तो है आरंभ करने के ...
चरण 1: अपने सिस्टम को तैयार वेब सर्वर और dpkg - देव
सुनिश्चित करें कि आप एक वेब सर्वर या जिस पर आप अपने संकुल की मेजबानी करना चाहते हैं आपके सिस्टम पर एक FTP सर्वर चल रहा है. आप उल्लेख कर सकते हैं MediaWiki पोस्ट करने के लिए देखने के लिए कैसे एक Apache वेब सर्वर एक डेबियन सिस्टम पर चल पाने के लिए. एक बार जब आप वेब सर्वर स्थापित है, तो निम्न पैकेज स्थापित:
# apt-get install dpkg-dev
हम जब हम एक स्क्रिप्ट है जो हमारे स्थानीय संकुल को स्कैन करेगा बनाने पर बाद में इस पैकेज की आवश्यकता होगी.
चरण 2: भंडार निर्देशिका बनाएँ
डिफ़ॉल्ट रूप से, निर्देशिका / var / www / अपने वेब सर्वर के रूट निर्देशिका है जो सार्वजनिक रूप से सुलभ है. चलो हमारे वेब सर्वर के रूट निर्देशिका के अंदर भंडार निर्देशिका बनाने:
# cd /var/www
# mkdir debian
# mkdir debian/binary
# mkdir debian/source
द्विपदीय और श्रोत - "डेबियन" अंदर निर्देशिका - एक द्विआधारी देब संकुल के लिए एक और स्रोत देब संकुल के लिए अन्य जैसा कि आप देख सकते हैं, हम दो निर्देशिका बनाया है.
चरण 3: पैकेज स्कैनिंग स्क्रिप्ट बनाएँ
अब एक bash खोल स्क्रिप्ट बनाने के लिए, हम निम्नलिखित सामग्री के साथ gen_packages.sh कहना है:
#!/bin/bash
cd /var/www/debian
echo "Generating indexes for your binary and source packages..."
dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz
dpkg-scansources source /dev/null | gzip -9c > source/Sources.gz
echo "Index generation finished!"
स्क्रिप्ट निष्पादन योग्य बनाओ:
# chmod 755 gen_packages.sh
चरण 4: अपने नए भंडार में संकुल अपलोड
अब संकुल के प्रकार पर निर्भर करता है / द्विआधारी स्रोत निर्देशिका में अपने खुद के डेबियन संकुल अपलोड करें. उदाहरण के लिए, मैं दो डेबियन द्विपदीय संकुल है:
psb-firmware_0.30-1lenny1_all.deb
psb-kernel-headers_4.41.1-1lenny1_all.deb
जो मैं नकल / मेरे / var / www / debian / द्विआधारी निर्देशिका में अपलोड.
चरण 5: सूचकांक संकुल
हर बार जब आप जोड़ने / हटाने / अपने स्थानीय भंडार में एक पैकेज को संशोधित आप gen_packages.sh स्क्रिप्ट चलाने के लिए अनुक्रमित पुनर्जन्म चाहिए.
# ./gen_packages.sh
चरण 6: अपने सूत्रों फ़ाइल के लिए स्थानीय भंडार जोड़ें
अब आप अपने स्थानीय क्लाइंट मशीन है जो उपयुक्त पाने के उपयोग के अपने स्थानीय लैन पर संकुल स्थापित हो जाएगा sources.list फाइल में स्थानीय भंडार जोड़ने की जरूरत है.
# nano /etc/apt/sources.list
और निम्नलिखित लाइनों जोड़ें:
deb http://192.168.0.100/debian/ binary/
deb-src http://192.168.0.100/debian/ source/
नोट: 192.168.0.100 के डेबियन प्रणाली पर जो हम स्थानीय रिपॉजिटरी बनाया है और अपलोड किये संकुल आईपी पता है.
और सूत्रों खजाने अद्यतन.
# apt-get update
चरण 7: स्थापित संकुल
अंत में आप अपने स्थानीय ग्राहकों से संकुल का अधिष्ठापन शुरू करते हैं जो आपके सर्वर (192.168.0.100) से संकुल मिलेगी
# apt-get install psb-firmware psb-kernel-headers
यह बात है! इस विधि के साथ समय का एक बड़ा सौदा बचाने के लिए और एक अर्द्ध पेशेवर तरीके से संकुल के अधिष्ठापन के.
स्थानीय repositoring मुबारक हो!











21 सितंबर, 2009 06:57 पर हूँ
[...] मूल पोस्ट: कैसे स्थापित करने के लिए या व्यवस्थापक द्वारा अपने स्थानीय डेबियन भंडार ... बनाने | श्रेणी: निर्देशिका स्क्रिप्ट टैग: पैकेज, सार्वजनिक रूप से सुलभ, की आवश्यकता होगी [...]
22 सितंबर, 10:54 2009 में हूँ
[...] कमांड स्थापित करने के लिए जिस तरह से आप डेबियन खजाने से स्थापित की तरह संकुल स्थापित करने के. इससे पहले कि हम शुरू, मैं कहना है कि वहाँ एक स्थानीय डेबियन [...] बनाने के दो तरीके हैं करना चाहते हैं
23 सितम्बर, 2009 को 1:26 बजे
Reprepro छोटे खजाने बनाने के लिए एक और सरल समाधान है:
* http://packages.debian.org/reprepro
:-)
इस टिप्पणी का जवाब दें
व्यवस्थापक का जवाब दें:
23 सितंबर, 2009 10:35 PM
हाय एडम,
यह एक दिलचस्प पैकेज है. मैं इसे बाहर की कोशिश जल्दी ही होगा. पाया जब मैं इस विषय पर शोध कर रहा था इसके बारे में कभी नहीं.
इस टिप्पणी का जवाब दें
16 जुलाई, 2010 09:08 पर हूँ
बहुत बढ़िया पोस्ट! मैं अपनी स्क्रिप्ट का उपयोग कर रहा हूँ फ़ाइलों को अपलोड करने के बाद अनुक्रमित पुनर्जीवित करने के लिए, लेकिन मैं इस के बाद से मैं अपने पैकेज एक बार कुछ अद्यतन है:
sudo cp ./../../vipre-2.1-4.deb / var / www / debian / / द्विआधारी
/ sudo / usr / sbin gen_packages.sh
अपने द्विपदीय और श्रोत संकुल के लिए अनुक्रमित उत्पन्न हो रहा है ...
! पैकेज vipre (फ़ाइलनाम binary/vipre-2.1-2.deb) दोहराने;
नजरअंदाज कर दिया कि एक और binary/vipre-2.1-4.deb से डेटा का उपयोग कर!
! पैकेज vipre (फ़ाइलनाम binary/vipre-2.1-3.deb) दोहराने;
नजरअंदाज कर दिया कि एक और binary/vipre-2.1-4.deb से डेटा का उपयोग कर!
संग्रह ** संकुल लेकिन ओवरराइड से लापता फ़ाइल: **
vipre
उत्पादन पैकेज फ़ाइल के लिए 1 प्रविष्टियों लिखा था.
सूचकांक पीढ़ी खत्म!
================================================== =
यह वह जगह है जहाँ फ़ाइलें किया जा रहा है "अपलोड":
nblade @ ubuntu: ~ / / vipreblade निर्माण पेड़ / var / www / debian /
/ Var / www / debian /
| - द्विआधारी
| | - Packages.gz
| | - Vipre 2.1 2.deb
| | - Vipre 2.1 3.deb
| `- Vipre 2.1 4.deb
`- स्रोत
`- Sources.gz
2 निर्देशिका, 5 फाइलें
==================================
मैं "दोहराने" फ़ाइलें और ओवरराइड से लापता के बारे में चेतावनी से छुटकारा कैसे प्राप्त करूं?
धन्यवाद!
इस टिप्पणी का जवाब दें
24 सितंबर, 2010 को 2:34 बजे
...] तो Suse में संकुल को प्रक्रिया की जरूरत नहीं है. बस अपने टकसाल ओएस में एक स्थानीय भंडार सेट http://linux.koolsolutions.com/2009/09/21/ ... एक भंडार / (साथ मिला: गूगल .. debian स्थानीय रेपो ..) [...]
16 नवंबर, 6:38 2010 में हूँ
अच्छी पोस्ट, लेकिन दर्पण उपयुक्त और अधिक आसान हो जाएगा.
इस टिप्पणी का जवाब दें
12 अगस्त, 2011 9:13 बजे
[...] आप पहले से ही यह सब सेट अप है, तो इस ब्लॉग पोस्ट में उल्लिखित चरणों का शायद पर्याप्त होना करने के लिए आप सही में जा रहा है [...]