मैं एक निजी उपयुक्त भंडार कैसे सेट कर सकता हूं जो कई संस्करणों का समर्थन कर सकता है?


10

मैं देख रहा हूं कि एक निजी उपयुक्त भंडार (10.04 एलटीएस पर) कैसे सेट किया जा सकता है जो कई संस्करणों का समर्थन कर सकता है।

मैं समझता हूं कि आपके पास सर्वर पर स्थापित पैकेज के कई संस्करण नहीं हो सकते। यह विशुद्ध रूप से एक विकास के माहौल के लिए है जहाँ हम उत्पादन योग्य भंडार के लिए उन्हें जारी करने से पहले कई संस्करणों का परीक्षण करने में सक्षम होना चाहते हैं।

मुझे पता है कि पैकेज नाम में संस्करण संख्या डालकर आपके पास कई संस्करण हो सकते हैं, हालांकि मैं एक ही पैकेज के नाम के विपरीत कई संस्करणों का समर्थन करना चाहता हूं।

जैसे packagename_1.0_all.deb और packagename_2.0_all.deb packagename-1.0_1.0_all.deb और packagename-2.0_2.0_all.deb के बजाय

उन लोगों के लिए जो कठपुतली स्वचालित तैनाती से परिचित हैं - हम निर्दिष्ट कर सकते हैं कि हम सर्वर पर एक पैकेज का कौन सा संस्करण चाहते हैं (उसी पैकेज नाम का उपयोग करके सुनिश्चित टैग के साथ)।

मैंने http://wiki.debian.org/HowToSetupADebianRepository पर वर्णित Google के डिसमर्शल को आज़माया है, लेकिन दस्तावेज़ीकरण की कमी के कारण इसे काम करने के लिए नहीं मिला।

जवाबों:


9

मुझे आपके जैसे समान कारणों के लिए एक बहु-संस्करण वाले रेपो की आवश्यकता थी और यही मैंने समाप्त किया:

apt-get install apache2 dpkg-dev
mkdir -p /var/www/repo/binary

फिर update-repo.shपैकेज की जानकारी के साथ अपने रेपो को अपडेट करेंगे

#!/bin/bash
cd /var/www/repo
dpkg-scanpackages -m binary /dev/null | gzip -9c > /var/www/repo/binary/Packages.gz

अपनी .deb फ़ाइलों को / var / www / रेपो / बाइनरी में रखें और अपडेट-repo.sh चलाएं

बाकी मशीनों पर:

echo "deb http://myserver/repo binary" > /etc/apt/sources.list.d/myrepo.list
apt-get update

आदि आदि...

-mDpkg-scanpackages चलाते समय जादू होता है । बिना -m, केवल एक संस्करण Package.gz में सूचीबद्ध है

मैंने इसकी कोशिश नहीं की है, लेकिन यह अलग उप-रिपोज के लिए समान होना चाहिए, जैसे कि hbdgaf प्रस्तावित है।


1
जब तक मैं -mस्विच के साथ आपके उत्तर में नहीं आया तब तक मैंने एक बहुत खोजा । बहुत बहुत धन्यवाद!
मारियो टाकीज

3

इसे अलग वितरण नाम से होस्ट करें। उदाहरण के लिए स्पष्ट और परीक्षण। फिर अपने परीक्षण बॉक्स में अपनी प्रविष्टियां बदलने
से: deb http://homegrown.local/ubuntu lucid main
को: deb http://homegrown.local/ubuntu testing main

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