উবুন্টু উত্সগুলি উপলভ্য হওয়ার সাথে সাথে কোনও পিপিএতে আপলোড করার জন্য কী স্বয়ংক্রিয়ভাবে প্যাচ করার সহজ উপায় আছে?


9

আমি নিম্নলিখিতগুলি করার জন্য একটি সরঞ্জাম খুঁজছি:

  • উত্স প্যাকেজগুলির সেটগুলিতে স্বয়ংক্রিয়ভাবে আপডেটগুলি সনাক্ত করুন (বিশেষত gtk + 2 এবং gtk + 3)
  • উত্স প্যাকেজ ডাউনলোড করুন
  • উত্সটিতে আমার নিজস্ব কাস্টম প্যাচগুলি প্রয়োগ করুন
  • প্যাচটি সঠিকভাবে প্রতিশ্রুতিবদ্ধ করুন ( dpkg-source --commit [something-or-other]?)
  • যদি সফলভাবে এগুলি লঞ্চপ্যাডের পিপিএতে আপলোড করুন (যা আমি আমার সিস্টেমে স্বাভাবিকভাবে নির্দেশ করতে পারি)।

লঞ্চপ্যাড কি আমার জন্য সমস্ত কিছু করতে পারে?

যদি তা না হয় তবে কোনও সরঞ্জাম রয়েছে যা ক্রোন জব থেকে স্বয়ংক্রিয়ভাবে সমস্ত কিছু করবে?

উপরের অংশে ব্যর্থ হয়ে আমি নিজে কিছু একসাথে নক করব, তবে আমার কী আদেশের দরকার:

  • উত্স প্যাকেজ আপডেটগুলি সনাক্ত এবং ডাউনলোড করুন? (আমি প্রতিবারের জন্য নতুন ব্র্যান্ডের নতুন অনুলিপিটি উত্সাহিত করার পরিবর্তে (বিজেআর | গিট) এর মতো কিছু পছন্দ করতে চাই)
  • স্থানীয়ভাবে প্যাচটি স্বয়ংক্রিয়ভাবে প্রতিশ্রুতিবদ্ধ (আমি প্রতিবারের মতো একই প্রতিশ্রুতি বিবরণটি ব্যবহার করব)?
  • পিপিএতে উত্স-অ-ইন্টারেক্টিভ উত্সগুলি আপলোড করবেন?

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

উত্তর:


2

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

প্রথমে, আপনি ট্র্যাক করার জন্য একটি শাখা নির্দিষ্ট করেন (উদাহরণস্বরূপ, lp:gtk3) এবং তারপরে সেই শাখায় আপনার নিজের ডেবিয়ান প্যাকেজিং শাখাকে বাসাতে একটি কমান্ড যুক্ত করুন। আমি প্রতিদিনই ইনস্কেপ তৈরির জন্য তৈরি এই রেসিপিটি একবার দেখুন ।

# bzr-builder format 0.4 deb-version 1:0.48+devel+{revno}+{revno:packaging}
lp:inkscape
nest packaging lp:~inkscape.dev/inkscape/debian-packaging debian

এই রেসিপিটি ইনসকাপের জন্য সর্বশেষতম প্রবাহের উত্সটি ব্যবহার করে প্রতিদিন একটি উবুন্টু প্যাকেজ তৈরি করে তবে lp:~inkscape.dev/inkscape/debian-packagingশাখা থেকে " debian" নামক একটি সাবফোল্ডারে ডিবিয়ান প্যাকেজিং নির্দেশাবলী কাস্টমাইজ করে ।

লঞ্চপ্যাডে থাকা প্যাকেজিংয়ের রেসিপি পৃষ্ঠা আপনাকে কোন প্যাকেজ স্বয়ংক্রিয়ভাবে আপনার প্যাকেজগুলিতে আপলোড করতে হবে তা নির্দিষ্ট করতে দেয়। আমাদের ক্ষেত্রে এটি এখানে আপলোড করা হয়েছে

বিকল্প পদ্ধতির হিসাবে আপনি সরাসরি প্রবাহের উত্সের পরিবর্তে কোনও বিদ্যমান উবুন্টু প্যাকেজে আপনার রেসিপিটি বেস করতে পারেন। উদাহরণস্বরূপ lp:ubuntu/gtk+3.0,। এরপরে আপনাকে এই কোডটির একটি শাখা তৈরি করতে হবে এবং আপনার প্রয়োজনীয় কোনও সংশোধন করতে হবে। lp:~myaccount/ubuntu/saucy/gtk+3.0/my-custom-buildউদাহরণস্বরূপ, এটি কল করুন । তারপরে আপনি নীড় প্যাকেজিংয়ের নির্দেশাবলীর পরিবর্তে আপনার পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে মার্জ করার জন্য একটি রেসিপি তৈরি করবেন । রেসিপিটি দেখতে এমন কিছু লাগবে:

# bzr-builder format 0.4 deb-version {debversion}+{date}
lp:ubuntu/gtk+3.0
merge my-custom-build lp:~myaccount/ubuntu/saucy/gtk+3.0/my-custom-build

এই রেসিপিটি অতএব স্বয়ংক্রিয়ভাবে একটি কাস্টম উবুন্টু উত্স প্যাকেজ তৈরি করে এবং যখনই সরকারী উবুন্টু প্যাকেজে কোনও পরিবর্তন আসে তখন এটি আপনার পিপিএতে আপলোড করে।

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


তবে কোন জিটিকে -৩ সংস্করণ lp:ubuntu/gtk+3.0ট্র্যাক করে? বর্তমান স্থিতিশীল বা বর্তমান বিকাশের সংস্করণ?
খুরশিদ আলম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.