পিপিএ এবং প্যাকেজিং: একাধিক ডিস্ট্রোর জন্য প্যাকেজগুলির সংস্করণ রয়েছে


36

(চ্যাট থেকে উদ্ধৃতি)

আমি যুক্ত আইআরসি বট প্রকল্পের উত্স প্যাকেজগুলির জন্য লঞ্চপ্যাডে পিপিএ পেয়েছি (যেহেতু রিলিজের মধ্যে থাকা সামগ্রীর জন্য সমস্ত মধ্যবর্তী প্যাকেজিং রয়েছে, এটি "পরীক্ষামূলক" পিপিএ হিসাবে শ্রেণিবদ্ধ করা হয়েছে)। প্রশ্ন: আমি ইতিমধ্যে একটি সুন্দর বিল্ডের জন্য জিনিসগুলি প্যাকেজ করেছি। কোনও ক্লু কীভাবে আমি একই প্যাকেজিং তৈরি করতে সক্ষম হব, ম্যাভারিকের জন্য এটি প্যাকেজ বাদে, এবং একই পিপিএ পর্যন্ত রেখেছি যা আমি লুসিড প্যাকেজিংটি রেখেছি?

উত্তর:


41

সম্ভবত সবচেয়ে সহজ উপায় হ'ল লঞ্চপ্যাডে বাইনারিগুলি অনুলিপি করা:

  1. আপনার পিপিএতে যান এবং 'প্যাকেজ বিবরণ দেখুন' এ ক্লিক করুন:

    এখানে চিত্র বর্ণনা লিখুন

  2. 'অনুলিপি প্যাকেজ' ক্লিক করুন:

    এখানে চিত্র বর্ণনা লিখুন

  3. লুসিড প্যাকেজগুলি নির্বাচন করুন:

    এখানে চিত্র বর্ণনা লিখুন

  4. সিরিজের জন্য 'ম্যাভারিক' নির্বাচন করুন এবং 'বিদ্যমান বাইনারিগুলি অনুলিপি করতে' বেছে নিন:

    এখানে চিত্র বর্ণনা লিখুন

  5. 'অনুলিপি প্যাকেজ' ক্লিক করুন এবং এটিই!


অনেক ধন্যবাদ. আপনার নির্দেশাবলী স্পট ছিল । দ্রুত প্রতিক্রিয়া জন্য অনেক ধন্যবাদ।
টমাস ওয়ার্ড

@ এভিল: কোনও সমস্যা নেই। আমি সাহায্য করতে পেরে আনন্দিত!
নাথান ওসমান

4
এখানে ক্লিক করার জন্য অন্যান্য প্রশ্নের জন্য নোট করুন !!! বিদ্যমান বাইনারিগুলি অনুলিপি করা উবুন্টুর অন্যান্য সংস্করণগুলির জন্য নির্ধারিত প্রোগ্রামগুলির জন্য সর্বদা কাজ করে না! : দেখুন আমার rkhunter পিপিএ ও প্রাঞ্জল সংস্করণের জন্য changelogs বুঝতে আমি কি বলতে চাচ্ছি launchpad.net/~trekcaptainusa-tw/+archive/rkhunter/+packages
টমাস ওয়ার্ড

@ থমাস ওয়ার্ড: ভাল কথা - এটি সর্বদা কার্যকর হয় না।
নাথান ওসমান

2
@ খুরশিদআলাম সুপার সুপার দেরিতে সাড়া দেওয়ার জন্য দুঃখিত। এটি একটি "অবৈধ চেঞ্জলগ" দিয়ে ব্যর্থ হবে এবং এর মতো, আপনাকে আলাদা সংস্করণ সহ পিপিএ ব্যবহার করার সময় প্রত্যেককে আলাদাভাবে ট্যাগ করতে হবে। [ লঞ্চপ্যাড.এন.এল.গিনেক্স /+আর্টিভ / স্টেস্টেবল ) ( লঞ্চপ্যাড.এন.এল.গিনেক্স /+ আরচিভ / স্টেস্টেবল ) এর একটি ভাল উদাহরণ, কারণ এটি তৈরি করতে আমাকে সংস্করণে বিতরণ যুক্ত করতে হবে তাই এটি তৈরি হয় সমস্ত বিভিন্ন লাইব্রেরি সহ সঠিকভাবে। (আমি এখন অত: পর আমাকে ব্যবহার করে একটি উদাহরণ হিসাবে জন্য nginx দলের ppas বজায় রাখা।)
টমাস ওয়ার্ড

11

আপনি যে প্যাকেজটি বানাচ্ছেন তার জন্য বাইনারিগুলি অনুলিপি করা যদি কাজ না করে তবে আপনাকে debian/changelogফাইল সম্পাদনা করে প্রতিটি ডিস্ট্রো সংস্করণের জন্য উত্স প্যাকেজ আপলোড করতে হবে।

অন্য ডিস্ট্রো সংস্করণের জন্য কীভাবে পুনরায় প্যাকেজ করবেন

  1. debian/changelogআপনার উত্স প্যাকেজ ডিরেক্টরিতে ফাইল সম্পাদনা করুন
  2. আপনি কোন ডিস্ট্রো তৈরি করছেন তা প্রতিফলিত করতে সংস্করণ এবং লক্ষ্য বিতরণ উভয়ই পরিবর্তন করুন উদাহরণস্বরূপ:

    nginx (1:1.4.1-0ubuntu1~preciseppa1) precise; urgency=low
  3. পুনর্নির্মাণ উত্স প্যাকেজ: debuild -S
  4. .changesআপনার পিপিএতে ফাইল আপলোড করুন:dput ppa:teward/nginx-stable-testing ../nginx_1.4.1-0ubuntu1~preciseppa1_source.changes

যদি বিল্ডটি সফল হয় তবে অভিনন্দন আপনি কেবল সেই ডিস্ট্রোয়ের জন্য একটি প্যাকেজ তৈরি করেছেন! যদি তা না হয় তবে আপনাকে লঞ্চপ্যাডে বিল্ড লগটি পরীক্ষা করতে হবে এবং আপনার যে কোনও সমস্যা খুঁজে পাওয়া যাবে তা সমাধান করতে হবে।

তথ্যসূত্র:


এই আমি কি কি! : ডি এমটিইউগুলি (মহাবিশ্বের ভান্ডারগুলির দেবতারা) এটিকে ব্যাখ্যা করেছিল যখন আমাকে পিপিএতে বিভিন্ন বিল্ড nginxএবং অন্যান্য প্রোগ্রাম করার দরকার হয়েছিল এবং তারা আমার প্রচুর সমস্যা সমাধানে সহায়তা করেছিল। এই পোস্ট করার জন্য ধন্যবাদ! :)
টমাস ওয়ার্ড

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

প্রকৃতপক্ষে. আমি যদিও স্বীকৃত উত্তরটি পরিবর্তন করছি না, কারণ এই প্রশ্নের সময়টিতে উবুন্টুর বিভিন্ন সংস্করণে বিভিন্ন ধরণের লাইব্রেরি পাওয়া যায় তা নিয়ে চিন্তা করার দরকার ছিল না। সঙ্গে nginxবা rkhunterবা অন্যান্য প্যাকেজ আমি গুলো পুরনো প্রায়ই, একটি বিশাল নির্ভরতা ঠিকানা (ভিন্ন সমস্যা depends:, নিয়ন্ত্রণ ফাইলে এবং এই ধরনের) যাতে আমি সবসময় ব্যবহার programversion-1~RELEASE0যেখানে ~ RELEASE0 সবসময় দেওয়া মুক্তি এটা এর সঙ্গে কিছু সংখ্যা .. সাধারণত যখন আমি থেকে গুলো পুরনো ডেবিয়ান উবুন্টু যে কেস :)
টমাস ওয়ার্ড

হ্যাঁ, নির্ভরতা অবশ্যই ব্যাকপোর্টিংয়ের জন্য একটি বেদনাদায়ক ;-) আমি সম্মত, গ্রহণযোগ্য উত্তর বেশিরভাগ ক্ষেত্রেই যথেষ্ট হওয়া উচিত, এবং বাজার উত্স নিয়ন্ত্রণ রেপো ব্যবহারকারীদের জন্য লঞ্চপ্যাডের বিজিআর-বিল্ডার রেসিপিটি ব্যবহার করে আকর্ষণীয় দেখায়। যাইহোক, যখন এটি অনেক নির্ভরতা সহ প্যাকেজগুলিতে নেমে আসে, কখনও কখনও আপনাকে আপনার লক্ষ্য ডিস্ট্রোর জন্য একটি কাস্টম প্যাকেজ তৈরি করতে হয়।
ত্রিনিট্রনএক্স

এবং আমি nginxদেবিয়ান অস্থির থেকে যথাযথ, কোয়ান্টাল, বিরল, এবং সৌসি (এবং একটি পিপিএতে বিশ্বাসী, তবে আমিও নিশ্চিত করেছিলাম যে ডিবিয়ান ফ্রিজ না হওয়া অবধি, ডিটিবিয়ান থেকে সর্বশেষতম সংযুক্ত করা হবে: পি), এনজিআইএনএক্স দলের জন্য, তবে হায়রে মাঝে মাঝে এমন বাগ থাকে যা আমি ঠিক করতে পারি না এবং ডিবিয়ানকে এর সাথে মোকাবিলা করতে হয়েছিল ... এ কারণেই আমার সাথে দেবিয়ান রক্ষণাবেক্ষণকারীদের সাথে সুসম্পর্ক রয়েছে :)
টমাস ওয়ার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.