মাল্টি-আর্কিটেকচার পিপিএগুলি কীভাবে তৈরি এবং পরিচালনা করবেন?


13

আমার একটি প্রোগ্রাম রয়েছে যা প্রতিটি উবুন্টু সংস্করণের জন্য পুনরায় সংযুক্ত করা দরকার।

বর্তমানে আমি কেবলমাত্র বর্তমান বিতরণের জন্য উবুন্টুর পিপিএ ব্যবহার করে এটি প্যাকেজিং করছি।

শেষ পর্যন্ত, আমাকে পূর্ববর্তী উবুন্টু সংস্করণের জন্য প্যাকেজ সরবরাহ করতে হবে।

আমি কীভাবে এটি সম্পাদন করব তা নিশ্চিত নই।

উবুন্টু পিপিএ বিল্ড সার্ভার কীভাবে কাজ করে - প্যাকেজটি কী বিতরণ করা উচিত তা নির্ধারণের জন্য এটি কি সর্বাধিক বর্তমান চেঞ্জলগ এন্ট্রি (ডিবিয়ান / চেঞ্জলগ ফাইলে) বন্টন ক্ষেত্রের দিকে তাকায়?

ডিবিয়ান স্পেসিফিকেশন বিতরণ ক্ষেত্রে একাধিক বিতরণ যুক্ত করতে দেয়। তবে এটি আমাকে সাহায্য করার জন্য সীম করে না।

কিছু উবুন্টু নথি সংস্করণ নম্বর (ডিবিয়ান চেঞ্জলগ ফাইলে) এ বিতরণের নাম এনকোড করার বিষয়ে কথা বলে।

কিন্তু বাস্তবে এটি কীভাবে কাজ করে? প্রোগ্রামটির একটি নতুন সংস্করণ পাওয়া যায়, তবে কী? আমি কি প্রতিটি বিতরণের জন্য একটি নতুন চেঞ্জলগ এন্ট্রি যুক্ত করব এবং পিপিএ বিল্ডার্সভার প্রতিটি বিতরণে নতুন প্যাকেজগুলি ডিপুট করার পরে স্বয়ংক্রিয়ভাবে তৈরি করে? বা পিপিএ বিল্ডার্সভারটি কেবল প্রথম চেঞ্জলগ এন্ট্রিটি দেখে?


1
আমি সত্যিই এই প্রক্রিয়া আগ্রহী!
মার্কো সেপ্পি

উত্তর:


7

যাওয়ার উপায়টি হ'ল প্রতিটি উবুন্টু সংস্করণে একবার আপলোড করা ।

লঞ্চপ্যাড উবুন্টু সংস্করণগুলির জন্য প্যাকেজ তৈরি করবে না যা আর সমর্থিত নয় এবং কেবল উবুন্টুর একটি নির্দিষ্ট সংস্করণের জন্য প্যাকেজ তৈরি করবে build লক্ষ্যযুক্ত সংস্করণটি (যেমন আপনি ইতিমধ্যে জানেন) changelogনতুন এন্ট্রি দ্বারা ফাইলটিতে নির্দিষ্ট করা হয়েছে !

সচেতন হতে ভুলবেন না যে আপনার প্রোগ্রামটির উপর নির্ভর করে আপনার প্যাকেজগুলি উবুন্টুর সমস্ত সংস্করণে একই সংস্করণে উপলভ্য নয়।

আপনি "মাল্টি-আর্কিটেকচার" (আর্কিটেকচার = সিইউপি টাইপ, যেমন x86, এলপিআইএ, এএমডি 64৪) সম্পর্কেও কথা বলছেন যা আপলোড হওয়া প্রতিটি প্যাকেজ সমস্ত উপলব্ধ আর্কিটেকচারের জন্য তৈরি হওয়া অবধি Architecture: anyআপনার প্যাকেজ সংজ্ঞা ( debian/control) ফাইলটিতে রয়েছে, এটি আপনাকে প্যাকেজটিকে বিভিন্ন আর্কিটেকচারের জন্য বিভিন্ন প্যাকেজের উপর নির্ভর করতেও সহায়তা করে (একাধিকবার প্যাকেজটির সংজ্ঞা দিচ্ছে)


10

লঞ্চপ্যাডে বর্তমানে বিটাতে একটি নতুন বৈশিষ্ট্য রয়েছে যা আপনাকে কোনও অতিরিক্ত কাজ ছাড়াই একবারে একাধিক উবুন্টু সংস্করণে আপনার প্যাকেজ তৈরি করতে দেয়। এমনকি আপনি প্রতিদিন নিজের প্যাকেজগুলি স্বয়ংক্রিয়ভাবে তৈরি করতে পারেন। https://help.launchpad.net/Packaging/SourceBuilds/GettingStarted বিকল্প পাঠ


1
এটি আকর্ষণীয় মনে হচ্ছে। আমি সরাসরি এটি ব্যবহার করতে পারি না, যেহেতু আমি সংগ্রহস্থল হোস্টিংয়ের জন্য bzr বা লঞ্চপ্যাড ব্যবহার করছি না (আমি মার্চুরিয়াল ব্যবহার করছি)। কিন্ত! লঞ্চপ্যাডে একটি বিজেআর রিপোজিটরি তৈরি করা এবং সেখানে আমার মূল সংগ্রহস্থল থেকে সর্বশেষ পরিবর্তনগুলি সরিয়ে ফেলা সম্ভব, প্রতিবারই যখন আমি নতুন প্যাকেজ বিল্ডটি ট্রিগার করতে চাই।
ম্যাক্সচলেপজিগ 21

আমি প্রায়শই কোনও কিছু কোড করি না এবং আমি এটির জন্য উত্তেজিত।
এপ্রসন

@ ম্যাক্সচলেপজিগ কীভাবে আপনার এইচজি স্টাফগুলি লঞ্চপ্যাডে আমদানি করবেন সে সম্পর্কে একটি পৃথক প্রশ্ন জিজ্ঞাসা করুন এবং আমি এর উত্তর দেব।
জর্জি কাস্ত্রো

6

নামকরণের সম্মেলনগুলির বিষয়ে, মানটি হ'ল এরকম কিছু করা:

  • উবুন্টুর অফিশিয়াল সংরক্ষণাগারটিতে শেষ হওয়া প্যাকেজটির জন্য 1.0-0ubuntu1
  • 1.0-0ubuntu1 ~ lucidppa1 সেই প্যাকেজের সংস্করণের জন্য আপনি আপনার পিপিএতে লুসিডের জন্য রেখেছেন
  • কার্মিকের জন্য সেই প্যাকেজের সংস্করণটির জন্য 1.0-0ubuntu1 ~ karmicppa1

কারণটি হ'ল সংস্করণ ক্ষেত্রের একটি সংস্করণ সংখ্যার জন্য "কিছুই কম নয়" উপস্থাপন করে। সুতরাং কেউ যদি কার্মিতে আপনার পিপিএ যুক্ত করে তবে তারা ~ কার্মিকপাপা 1 প্যাকেজটি পাবে। এরপরে তারা লুসিডে আপগ্রেড করুন (এবং আপনার পিপিএটি পড়ুন), এটি লুসিড পিপিএ প্যাকেজটির সাথে প্রতিস্থাপিত হবে। যদি আপনার প্যাকেজটি সরকারী সংরক্ষণাগারে যায় তবে আপনার পিপিএ থেকে দূরে স্থানান্তরটি সহজেই চলে যাবে।

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


স্কট - এখানে কি কোনও প্রকারের ডকুমেন্টেশন আছে?
বার্তোসাদ রাদাকিজিস্কি 21

~ এবং স্টাফগুলি সম্ভবত কোথাও অস্পষ্ট লেবেলযুক্ত। বাকিগুলি কেবলমাত্র কনভেনশন যা আমি অন্যান্য বিকাশকারীদের মধ্যে পালন করেছি, অফিসিয়াল নথিভুক্ত অনুশীলন নয়।
স্কট রিচি

ঠিক আছে, ধন্যবাদ, আপনার প্রস্তাবিত নামকরণ কনভেনশনটি ভাল কাজ করে।
বার্তোসড রাদাকিজিস্কি

আমার যোগ করা উচিত যে কখনও কখনও এটি আরও বাড়িয়ে পিপিএর আগে বাড়িয়ে দেওয়া হয়: 1.0-0ubuntu1 ~ karmic1 ~ ppa1 এর কারণ হ'ল কার্মিকের একটি সরকারী স্থিতিশীল প্রকাশের আপডেটটি 1.0-0ubuntu1 ~ কারমিক 1 হিসাবে প্রকাশ হতে পারে এবং আমরা পিপিএ সংস্করণটি এর চেয়ে কম হওয়া চাই।
স্কট রিচি

Freenode উপর #launchpad জিজ্ঞাসা করতে ছিল, এবং দৃশ্যত এই অধীনে LaunchPad উইকি উপর আধা নথিভুক্ত করা নির্মাণের উৎস প্যাকেজের । এই সম্মেলন সম্পর্কিত তথ্যের জন্য ধন্যবাদ, এটি বেশ সহায়ক ^ _ ^
ত্রিনিট্রনএক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.