একই প্যাকেজের বেশ কয়েকটি সংস্করণ দিয়ে ডেপ রিপোজিটরি তৈরি করুন


16

কিছু প্যাকেজ সঞ্চয় করার জন্য আমি নিজের নিজস্ব ডেপোজিটি তৈরি করতে চাই। আমি ডিপ্রিপ্রো চেষ্টা করেছি এবং এটি একটি মৌলিক বৈশিষ্ট্য বাদে দুর্দান্ত কাজ করে। Reprepro একই প্যাকেজের বেশ কয়েকটি সংস্করণ সংগ্রহস্থলে সংরক্ষণ করতে পারে না।

একই প্যাকেজের বেশ কয়েকটি সংস্করণ সঞ্চয় করার দক্ষতা আমার কাছে অত্যাবশ্যক, তাই আমি জিজ্ঞাসা করছি সফ্টওয়্যার এটি কী করতে পারে।

এখানে ডিপ্রপো এফএকিউর একটি অংশ রয়েছে যা দেখায় যে এটি এটি করতে পারে না:

3.1) Can I have two versions of a package in the same distribution?
-------------------------------------------------------------------
Sorry, this is not possible right now, as reprepro heavily optimizes
at only having one version of a package in a suite-type-component-architecture
quadruple.
You can have different versions in different architectures and/or components
within the same suite. (Even different versions of a architecture all package
in different architectures of the same suite). But within the same
architecture and the same component of a distribution it is not possible.

উত্তর:


11

আমি যতদূর বুঝতে পেরেছি, মিনি-ডিনস্টল প্যাকেজ যুক্ত করার সময় ফাইলগুলি পরিবর্তন করে। আমি শুধুমাত্র .deb ফাইল ছিল প্রাপ্তিসাধ্য আমি দেখেছি যে যথাযোগ্যভাবে পাশাপাশি একাধিক সংস্করণ সমর্থন করে।

আর একটি হালকা ওজনের বিকল্প হ'ল ফ্রেইট যা ডিবিয়ান সংগ্রহস্থল বজায় রাখার জন্য শেল স্ক্রিপ্টগুলির একটি সেট। ভাল ফলাফল সহ আমি এখন (2017) একটি ছোট তবে সক্রিয়ভাবে আপডেট হওয়া সংগ্রহস্থল বজায় রাখার জন্য তিন বছর ধরে ফ্রেইট ব্যবহার করছি। একটি মূল বৈশিষ্ট্য হ'ল প্যাকেজের একাধিক সংস্করণ রাখার ক্ষমতা।

সম্পাদনা করুন: নতুন ফ্রেইট রেপোতে আপডেট হওয়া লিঙ্কটি 2014 সালের পর থেকে আপডেট হয়নি।


1
ডাউনভোটার: বিস্তৃত যত্ন?
বোহরাক্স

1
নোট যে freightকাঁটাচামচ করা হয়েছে এবং এখন github.com/freight-team/freight এ রক্ষণাবেক্ষণ করা হচ্ছে - আসল সংস্করণ ২০১৪ সাল থেকে আপডেট করা হয়নি।
ওল্ফগ্যাং

@ ওল্ফগ্যাং থ্যাঙ্কস, উত্তরে লিঙ্কটি আপডেট করেছেন!
বোহরাক্স

9

সমাধানটি হ'ল মানাগিন ডেব রেপোগুলির জন্য মিনি-ডাইনস্টল ব্যবহার করা। এটি সংগ্রহস্থল থেকে প্যাকেজের পূর্ববর্তী সংস্করণ মুছবে না।


2
এটি কেবল সত্য বলে মনে হয় যদি "কিপ_সোল্ড = 1" মিনি-ডাইনস্টলকনফ সেট করা থাকে। ডিফল্ট (ম্যান পৃষ্ঠা এবং সাম্প্রতিক অভিজ্ঞতা অনুযায়ী) পুরানো সংস্করণগুলি সরিয়ে ফেলা হয়। 0.6.29ubuntu1 সংস্করণ দিয়ে পরীক্ষা করা হয়েছে।
দুল

2

আমি একটি বিকল্প সম্পর্কে ভাল জিনিস শুনেছি, চালান:

https://github.com/rcrowley/freight

এইচটিএইচ, কৃপণতা


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

আমি ডাউনভোটার নই, তবে সম্ভবত এক বছর আগে আমার উত্তরটিতে ভাড়ার কথা উল্লেখ করা হয়েছিল। যাইহোক, আমি এটি একটি কার্যকর বিকল্প হিসাবে প্রমাণ করতে পারি। আমি এটি একটি ছোট তবে সক্রিয়ভাবে আপডেট হওয়া সংগ্রহস্থলের জন্য এক বছরেরও বেশি সময় ধরে ব্যবহার করেছি। যদিও আমরা এই ইস্যুতে কামড়েছি: github.com/rcrowley/freight/pull/65
বোহরেক্স

1
@ বোহরাক্স: মনে হচ্ছে freightএটি কাঁটাচামচ করা হয়েছে এবং পরিবর্তে এটি এখন github.com/freight-team/fightight এ রক্ষণাবেক্ষণ করা হচ্ছে ।
ওল্ফগ্যাং

-1

আপনি যদি প্যাকেজ ফাইল নিজেই লিখতে চান (যেমন একটি কাস্টম স্ক্রিপ্ট সহ), আপনি একই প্যাকেজের বিভিন্ন সংস্করণ সেখানে রাখতে পারেন এবং অ্যাপট-গিট আপনাকে সিনট্যাক্সের সাথে একটি নির্দিষ্ট সংস্করণ ইনস্টল করতে দেয়

apt-get install packagename=version

এই প্যাকেজটি আপনার লেখার জন্য প্রয়োজনীয় সমস্ত তথ্য আপনি পেতে পারেন

dpkg-deb --info package.deb

এবং

md5sum package.deb

অ্যাপট-গেট আপগ্রেড সর্বোচ্চ সংস্করণ নম্বরটিও বেছে নেবে (আমার সীমিত পরীক্ষায়, কমপক্ষে)।


উত্তরের জন্য আপনাকে ধন্যবাদ, তবে আমি এমন কিছু সিস্টেম ব্যবহার করতে পছন্দ করি যা প্যাকেজগুলি ফাইল তৈরি করবে।
bessarabov

এটি একই প্যাকেজের একাধিক সংস্করণ সহ প্যাকেজ সংগ্রহস্থল তৈরি সম্পর্কে প্রশ্নের উত্তর দেয় না । এটি অন্য প্রশ্নের উত্তর।
জার্মটভিডিজক

-2

সফ্টওয়্যারটি আপনাকে যেমন বলেছে, কোনও নতুন এলে পুরোনোগুলি মুছে ফেলা হয় Usually ঠিক যেমন উবুন্টু এবং ডেবিয়ান স্থিতিশীল এবং অস্থির জন্য একাধিক রেপো বা নাটি, ওয়ানিরিক,… আছে, আপনার একাধিক রেপো লাগবে।

সাধারণত প্যাকেজ পরিচালনাকারীরা একটি প্যাকেজের নতুন সংস্করণ নির্বাচন করে, তাই ব্যবহারকারীদের পক্ষে এটি চয়ন করাও শক্ত।


1
একাধিক রেপো তৈরি করা আমার সমস্যার সমাধান করে না। একই রেপোতে থাকতে আমার একই প্যাকেজের একাধিক সংস্করণ প্রয়োজন। যারা আগ্রহী তাদের জন্য আমার এখানে কেন এটি প্রয়োজন তা আমার ব্যাখ্যার একটি বিষয়: উত্তর.লাঞ্চপ্যাড.এন.এলঞ্চপ্যাড
++ সেকশন

আমি আশঙ্কা করি যে নিয়মিত দেবিয়ান রেপোগুলির একাধিক সংস্করণের জন্য কোনও সমর্থন না থাকায় আপনাকে অন্য সমস্যা থেকে আপনার সমস্যাটি দেখতে হবে।
মার্টিন উডিং

2
আপনি ঠিক না। দয়া করে নিয়মিত ডিবিয়ান রেপো ftp.us.debian.org/debian/pool/main/p/perl দেখুন এবং দেখুন যে একই আর্কিকচারের জন্য একই প্যাকেজের বিভিন্ন সংস্করণ রয়েছে।
bessarabov
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.