আমি কীভাবে একটি বেসরকারী অ্যাপ্লিকেশন সংগ্রহস্থল সেট আপ করব যা একাধিক সংস্করণ সমর্থন করতে পারে?


10

আমি কীভাবে একাধিক সংস্করণ সমর্থন করতে পারে এমন একটি প্রাইভেট এপ্ট সংগ্রহস্থল (10.04 এলটিএসে) সেটআপ করতে দেখছি।

আমি বুঝতে পারি যে কোনও সার্ভারে আপনার প্যাকেজের একাধিক সংস্করণ ইনস্টল থাকতে পারে না। এটি নিখুঁতভাবে একটি বিকাশের পরিবেশের জন্য যেখানে আমরা একাধিক সংস্করণগুলি উত্পাদন অ্যাপটি সংগ্রহস্থলে প্রকাশের আগে পরীক্ষা করতে সক্ষম হতে চাই want

আমি জানি যে প্যাকেজের নামে সংস্করণ নম্বর রেখে আপনার একাধিক সংস্করণ থাকতে পারে, তবে আমি বিপরীতটি অর্জন করতে চাই, একই প্যাকেজের নামের একাধিক সংস্করণ সমর্থন করি।

উদাহরণস্বরূপ প্যাকেজ নাম_1.0_all.deb এবং প্যাকেজ নাম 2.0_all.deb প্যাকেজ নাম -1.0_1.0_all.deb এবং প্যাকেজ নাম -০.০.২.০_ সমস্ত.দেব

যাঁরা পুতুল স্বয়ংক্রিয় নিয়োগের সাথে পরিচিত তাদের জন্য - আমরা কোনও সার্ভারে প্যাকেজের কোন সংস্করণটি চাই তা নির্দিষ্ট করতে পারি (একই প্যাকেজের নাম ব্যবহার করে নিশ্চিত ট্যাগ সহ)।

আমি http://wiki.debian.org/HowToSetupADebianRepository এ বর্ণিত গুগলের ডিবেমারশাল চেষ্টা করেছি কিন্তু নথিপত্রের অভাবে এটি কাজ করতে পারেনি।

উত্তর:


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 / binary এ রাখুন এবং update-repo.sh চালান

বাকি যন্ত্রগুলিতে:

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

ইত্যাদি ইত্যাদি ...

-mম্যাজিকটি ঘটে যখন dpkg- স্ক্যানপ্যাকেজ চালানোর কারণে । ছাড়া -m, শুধুমাত্র এক সংস্করণ Packages.gz মধ্যে তালিকাভুক্ত করা হয়

আমি এটি চেষ্টা করে দেখিনি তবে পৃথক সাব-রেপোর জন্য একই কাজ করা তুচ্ছ হওয়া উচিত, যেমন এইচডিডিএফএফ প্রস্তাবিত।


1
আপনার উত্তরটি -mস্যুইচ দিয়ে না আসা পর্যন্ত আমি প্রচুর অনুসন্ধান করেছি । অনেক ধন্যবাদ!
মারিও ট্যাকেকে

3

এটি একটি ভিন্ন বিতরণ নামের অধীনে হোস্ট করুন। উদাহরণস্বরূপ lucid এবং পরীক্ষা। তারপরে আপনার পরীক্ষার বাক্সে আপনার এন্ট্রিগুলি
: deb http://homegrown.local/ubuntu lucid main
থেকে: deb http://homegrown.local/ubuntu testing main

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.