ডেবিয়ান প্যাকেজ নামকরণ কনভেনশন?


12

এটা সব খুব বিভ্রান্তিকর। এখানে বিভিন্ন উদাহরণ রয়েছে যেমন:

<package-name>_<epoch>:<upstream-version>-<debian.version>-<architecture>.deb

উত্স: ডিবিয়ান প্যাকেজ ফাইলের নাম

Is অধ্যায় 5.6.12 সংস্করণ বা প্রকৃত প্যাকেজ ফাইলের নাম খুব এর সাথে সম্পর্কিত ডেবিয়ান নীতি ম্যানুয়াল? বা শুধুমাত্র নিয়ন্ত্রণ ফাইলের ক্ষেত্রগুলিতে?

রিপোজিটরি ফর্ম্যাটগুলি সম্পর্কে এই উইকি প্রসঙ্গে এটি কনভেনশন সম্পর্কে সত্যই কিছু বলে না, এটি বিকাশকারীদের সেরা অনুশীলন গাইডের মতো

সম্ভবত আমি কেবল ভুল জিনিসটি সন্ধান করছি, দয়া করে আমাকে সহায়তা করুন এবং ডেবিয়ান প্যাকেজ নামের সম্মেলনগুলি কোথায় খুঁজে পাবেন তা আমাকে বলুন। আমি বিশেষত আগ্রহী যেখানে দেবিয়ান কোডনামটি রাখা যায়। আমি এরকম কিছু করতে চাই:

<package-name>_<version>.<revision>-<debiancodename>_<architecture>.deb

যেখানে <debiancodename>ঠিক squeezeবা wheezy


নীতিটির বিভাগটি কেবল পরিবর্তন ফাইলকে বোঝায়। স্রেফ ফাইলটির নাম পরিবর্তন করুন debএবং .changesফাইলটি সামঞ্জস্য করুন
উলিরিচ ড্যাঞ্জেল

মানে .deb ফাইলগুলির জন্য ফাইলের নামগুলি সম্পর্কে কোনও কনভেনশন নেই?
প্রিকসো

1
@ প্রেক্সো আছে তবে আনুষ্ঠানিক সংজ্ঞা নেই। এবং আপনি যদি ফাইলের নামটি সামঞ্জস্য করতে চান তবে কেবলমাত্র নামটি পুনরায় নামকরণ করুন এবং পরিবর্তনগুলি ফাইল সামঞ্জস্য করুন। আপনি যদি কোনও আপলোড না করেন তবে এটি কেবলমাত্র ডেবি ফাইলটির নাম পরিবর্তন করার পক্ষে যথেষ্ট হবে
উলরিচ ড্যাঞ্জেল

ধন্যবাদ! হ্যাঁ আমি আপলোড করছি না তাই সমস্যার সমাধান হচ্ছে;) এটির সাথে একটি উত্তর দিন এবং সম্মেলনগুলি কতটা কঠোর তা সম্পর্কে আমি উত্তরটি মেনে নেব :)
প্রিক্সো

উত্তর:


11

আমার বোধগম্যতা হল আপনি একাধিক ডেবিয়ান ভিত্তিক বিতরণগুলিতে একটি প্যাকেজ বিতরণ / স্থাপন করতে চান।

ডেবিয়ান / উবুন্টু বিশ্বে আপনার .debডাউনলোড এবং ইনস্টল করার জন্য পৃথক ফাইল সরবরাহ করা উচিত নয় । পরিবর্তে আপনার একটি এপিটি সংগ্রহস্থল সরবরাহ করা উচিত। (ফেডোরা / রেড হ্যাট / সেন্টোস ওয়ার্ল্ডে আমি YUM সংগ্রহস্থল সরবরাহ করার জন্য অনুরূপ পরামর্শ দেব) would ডেবি ফাইলের নাম কীভাবে দেওয়া যায় তা কেবল সমাধান করা হয় না, তবে বাগ-ফিক্স এবং সুরক্ষা আপডেটগুলি সহ আপনার প্যাকেজের নতুন সংস্করণ সরবরাহের কার্যকর উপায় rep একটি এপিটি সংগ্রহস্থল তৈরি করা এই পৃষ্ঠা / প্রশ্নের উদ্দেশ্য থেকে বাইরে, কেবল "কীভাবে একটি অ্যাপ্লিকেশন সংগ্রহস্থল সেটআপ করবেন " অনুসন্ধান করুন

এখন আপনার প্রশ্নে ফিরে আসুন: "প্যাকেজ নামকরণ কনভেনশন":

আপনি যখন প্যাকেজটি জেনারেট করেন dpkg-buildpackage, তখন প্যাকেজটির নামকরণ করা হবে way Dpkg- নাম ম্যানপেজ উদ্ধৃত :

একটি সম্পূর্ণ প্যাকেজের নামটি প্যাকেজের নিয়ন্ত্রণ ফাইলে উল্লিখিত প্যাকেজ_ভার্সন_আরকিটেকচার.প্যাকেজ-ধরণের রয়েছে।

package_version_architecture.package-type

ডেবিয়ান নীতি হ'ল নিয়ন্ত্রণ ফাইলগুলির সিনট্যাক্স জানার সঠিক জায়গা: নাম (উত্স এবং বাইনারি প্যাকেজ উভয়ের জন্য), সংস্করণ , আর্কিটেকচার , প্যাকেজ-প্রকার

বিতরণটি বর্ণনা করার কোনও বিধান নেই, কারণ জিনিসটি এভাবে চলে না।

আপনি একাধিক ডিস্ট্রিবিউশন একটি প্যাকেজের একই সংস্করণ কম্পাইল করার প্রয়োজন হলে , আপনি পরিবর্তন করতে হবে version(ইন ক্ষেত্র debian/changelogএবং debian/controlফাইল)। কিছু লোক সংস্করণ ক্ষেত্রে বিতরণের নাম ব্যবহার করে। উদাহরণস্বরূপ ওপেনসেল :

0.9.8o-4squeeze14 
1.0.1e-2+deb7u14
1.0.1k-1 

যদি আপনি কি করতে চান, নিশ্চিত করুন সম্পর্কে ডেবিয়ান-নীতি পড়ুন করা debian_revisionমধ্যে সংস্করণ

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