কিছু সফ্টওয়্যারের বিভিন্ন সংস্করণের আরপিএম প্যাকেজ প্রকাশ করার জন্য, আমি "আপগ্রেড" হিসাবে বিবেচিত সংস্করণ "সংখ্যা" নির্দিষ্ট করার একটি উপায় খুঁজছি, এবং কয়েকটি প্রাক-প্রকাশের সংস্করণগুলির পার্থক্য অন্তর্ভুক্ত করে, যেমন (ক্রমানুসারে) ): "2.4.0 আলফা 1", "2.4.0 আলফা 2", "2.4.0 আলফা 3", "2.4.0 বিটা 1", "2.4.0 বিটা 2", "2.4.0 প্রকাশের প্রার্থী", "2.4.0 ফাইনাল", "2.4.1", "2.4.2", ইত্যাদি
আমার এটির প্রধান সমস্যাটি হ'ল আরপিএম বিবেচনা করে যে "2.4.0" "" 2.4.0.alpha1 "এর আগে এসেছে, সুতরাং আমি চূড়ান্ত সংস্করণ সংখ্যার শেষে প্রত্যয়টি যুক্ত করতে পারি না।
আমি "2.4.0.alpha1", "2.4.0.beta1", "২.৪.০.ফাইনাল" চেষ্টা করতে পারলাম, যা "রিলিজ প্রার্থী" ব্যতীত "2.4.0.final" পরে বিবেচিত হবে "।
আমি বিবেচিত একটি বিকল্পটি RPM সংস্করণ নম্বরটির "epoch:" বিভাগটি ব্যবহার করছে (মূল: সংস্করণ সংখ্যার আগে "উপসর্গটিকে বিবেচনা করা হবে যাতে" 1: 2.4.0 "আসলে" 2: 1.0.0 "এর চেয়ে আগের হয়) । যুগে যুগে টাইমস্ট্যাম্প স্থাপন করে, সমস্ত সংস্করণ আরপিএম দ্বারা প্রত্যাশিত অনুযায়ী অর্ডার করা হয়, কারণ তাদের সংস্করণগুলি সময়কালে বৃদ্ধি হিসাবে প্রদর্শিত হয়। যাইহোক, এটি ব্যর্থ হয় যখন একই সময়ে কয়েকটি বড় সংস্করণে নতুন প্রকাশ করা হয় (উদাহরণস্বরূপ, ২.৩.২.২.৪.৪ পরে প্রকাশিত হয়, তবে আরপিএমের জন্য তাদের সংস্করণটি "20121003: 2.3.2" এবং "20120928: 2.4)। 0 "এবং 2.3.2-তে থাকা সিস্টেমগুলি" আপগ্রেড "করতে পারে না 2.4.0 তে, কারণ আরপিএম এটিকে পুরানো সংস্করণ হিসাবে দেখায়)। এই ক্ষেত্রে, yum / zypper / ইত্যাদি আপগ্রেড করতে অস্বীকার করেছে 2.4.0, এভাবে আমার সমস্যা।
এটি অর্জনের জন্য আমি কোন সংস্করণ নম্বরগুলি ব্যবহার করতে পারি, এবং নিশ্চিত হয়ে নিন যে আরপিএম সর্বদা সংস্করণ সংখ্যাগুলি যথাযথভাবে বিবেচনা করে। বা সংস্করণ নম্বর না হলে, আরপিএম প্যাকেজিংয়ের অন্যান্য প্রক্রিয়া?
দ্রষ্টব্য 1: আমি তার মূল উদ্দেশ্যে (প্যাকেজযুক্ত সফ্টওয়্যারটির একই সংস্করণের জন্য প্যাকেজিং পরিবর্তন সহ প্যাকেজগুলির কয়েকটি প্রকাশ) এক্ষেত্রে অনুমানের ফাইলটির "প্রকাশ:" ক্ষেত্রটি রাখতে চাই।
নোট 2: এটি আরএইচইএল / সেন্টোস 6 এবং এসইএলএস ১১ এর মতো বড় বিতরণগুলির বর্তমান উত্পাদন সংস্করণগুলিতে কাজ করা উচিত তবে আমি সমাধানগুলিতে আগ্রহী, যতক্ষণ না তারা আরপিএম পুনরায় সংযুক্ত না করে!
দ্রষ্টব্য 3: ডেবিয়ান-জাতীয় সিস্টেমে, dpkg সংস্করণ সংখ্যায় একটি বিশেষ উপাদান ব্যবহার করে যা "~" (টিল্ড) অক্ষর। এটি dpkg এর সাথে প্রত্যয়টিকে "নেতিবাচক" ক্রম হিসাবে গণনা করে, যাতে "2.4.0" এর আগে "2.4.0 ~ কিছু" আসে। তারপরে, "~" এর পরে স্বাভাবিক ক্রম প্রযোজ্য, সুতরাং "2.4.0 ~ বিটা 1" এর আগে "2.4.0 ~ আলফা 1" আসে কারণ "বিটা" বর্ণমালার আগে "আলফা" আসে। আমি অগত্যা আরপিএম প্যাকেজগুলির জন্য একই স্কিমটি ব্যবহার করার জন্য খুঁজছি না (আমি নিশ্চিত যে এরকম সমমানের কোনও উপস্থিত নেই), তাই এটি কেবল এফওয়াইআই।