আমি ডেবিয়ান থেকে আমার পিপিএতে কীভাবে একটি প্যাকেজ অনুলিপি করব?


10

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

আমি ডাউনলোড করেছেন *.dscফাইল এবং ডেবিয়ান এবং orig tarballs, এবং এমনকি যেসব আমি ব্যবহার করতে পারে মূর্ত এই প্যাকেজ এর জন্য source.changesফাইল। আমি ডেবিয়ান রক্ষণাবেক্ষণকারীের সর্বজনীন কীও ডাউনলোড করেছি যাতে dputপ্যাকেজটি যাচাই করতে পারে। তারপরে আমি প্যাকেজটি আমাদের dput ppa:~gourmet/ppa gourmet_0.17.3-1_source.changesপিপিএতে আপলোড করার চেষ্টা করে এটি ব্যবহার করে চেষ্টা করেছি (আমিও টিল্ডা ছাড়াই চেষ্টা করেছি)) এটি সফল বলে মনে হয়েছিল, তবে আমি একটি নিশ্চিতকরণ ইমেল পাইনি, এবং এখন আমাদের পিপিএতে কোনও প্যাকেজ প্রদর্শিত হয়নি , যা আমাকে বিশ্বাস করতে পরিচালিত করে যে প্যাকেজটি প্রত্যাখ্যান করা হয়েছিল কারণ দেবিয়ান রক্ষণাবেক্ষণকারী কীটি অবশ্যই আমাদের দলের সদস্যদের কীগুলির মধ্যে নেই।

তাহলে ডেবিয়ান (সিড) থেকে একটি লঞ্চপ্যাড পিপিএতে কোনও প্যাকেজ "অনুলিপি করার" সহজ উপায় কী? আমি পুরো প্যাকেজটি আপলোড করার আগে আমার কী সত্যিই পুনরায় বিল্ডিং করা দরকার?


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

উত্তর:


12

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

ডেবিয়ান থেকে কোনও প্যাকেজ ব্যাকপোর্ট করতে, কেবলমাত্র প্যাকেজের জন্য লক্ষ্য ডিস্ট্রো সিরিজ, পিপিএ এবং ডিএসসি ফাইল সরবরাহ করুন:

backportpackage -d trusty -u ppa:gourmet/ppa http://ftp.de.debian.org/debian/pool/main/g/gourmet/gourmet_0.17.3-1.dsc

একটি উবুন্টু থেকে অন্যটিতে রিলিজ হওয়া কোনও প্যাকেজ ব্যাকপোর্ট করা আরও সহজ কারণ আপনার ডিএসসি ফাইলটি খুঁজে পাওয়ার দরকার নেই। ধরা যাক আমরা ইউটিপিক থেকে বিশ্বাসযোগ্য হিসাবে ব্যাকপোর্ট করতে চাই:

backportpackage -s utopic -d trusty -u ppa:gourmet/ppa gourmet

অসাধারণ! আমার কাছে কিছুটা বাগের মতো দেখতে দেখতে কেবল প্যাকেজটি আমার ব্যক্তিগত পিপিএতে শেষ হয়েছিল (ockকাম-রেজার / পিপিএ) যদিও আমি প্যারামিটারের সাথে ~gourmet/ppaযুক্তি হিসাবে পাস করেছি -u। (তবে আমি ভাগ্যক্রমে আমার পিপিএ থেকে লঞ্চপ্যাড হয়ে গুরমেট দলের কাছে এটি অনুলিপি করতে সক্ষম হয়েছি))
বার্নহার্ড রিটার

1

এটি করার কয়েকটি উপায় রয়েছে।

আমি যখন রিদম্বক্সের জন্য এটি করেছি তখন আমি নীচের রেসিপিটি অনুসরণ করেছি:

ক। উত্স ফাইল এবং ডেবিয়ান ফাইলগুলি নিন

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

খ। উত্সটি সঙ্কুচিত করুন (.orig.tar.xz)

গ। উত্স ফোল্ডারটির মতো নতুন কিছু নামকরণ করুনrhythmbox-3.0.3

গ। ডেবিয়ান ফাইল (.debian.tar.xz) সঙ্কুচিত করুন

ঘ। উত্স ডিরেক্টরিতে ডিবিয়ান ফোল্ডারটি সরান

ঙ। dch -iচেঞ্জলগ ফাইল পরিবর্তন করতে

চ। "অস্থির" প্যাকেজের নামটি উবুন্টু টার্গেটের নামে পরিবর্তন করুন - এখানে আমি 12.04 এর জন্য সুনির্দিষ্ট ব্যবহার করেছি । আপনার অ্যাপ্লিকেশনটির জন্য উপযুক্ত হিসাবে সংস্করণ পরিবর্তন করুন। এখানে রিদম্বক্স ছিল 3.0.3 - সুতরাং আমি সবেমাত্র যুক্ত করেছি-1~ppafossfreedom

rhythmbox (3.0.3-1~ppafossfreedom) precise; urgency=low

  * rebuild

 -- fossfreedom <fossfreedom@somewheremail.com>  Thur, 07 Jun 2012 13:19:18 +0100

ছ। একটি নতুন উত্স প্যাকেজ তৈরি করুন:dh_build --createorig

জ। আপনার কী দিয়ে শুধু উৎস তৈরি করুন: debuild -S -k0xABCDEFGযেখানে ABCDEFGআপনার চাবিকাঠি

আমি। আপনার প্যাকেজটি বিল্ডিংয়ের জন্য আপলোড করুন:

cd ..
dput ppa:fossfreedom/rhythmbox rhythmbox_3.0.3-1_sources.changes    

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

প্যাকেজটি dgetথেকে কমান্ডটি একবার দেখুন devscripts। এটি একেবারে সরল করে তুলবে।
অ্যান্ড্রুসোমথিং

@ অ্যান্ড্রুসোমথিং - এটি একটি উদাহরণ দিয়ে একটি উত্তরে পরিণত করুন :) - এটি আমার প্যাকেজিংটি আরও সহজ করতে পারে কিনা তা জানতে আগ্রহী হব।
ফসফ্রিডম

ভাল আমার সম্পূর্ণ ভিন্ন উত্তর আছে তবে আপনার এখনও dget=) সম্পর্কে শিখতে হবে ডিএসসি ফাইলটিতে উত্স প্যাকেজের অন্যান্য অংশগুলি সম্পর্কিত সমস্ত তথ্য রয়েছে। সুতরাং dgetআপনি সবকিছু ডিএসসি ফাইলের সাথে একটি লিঙ্ক দিলে সবকিছু দখল করে নেবে এবং সঠিকভাবে এটি নিষ্কাশন করবে। dget -ux http://http.debian.net/debian/pool/main/r/rhythmbox/rhythmbox_3.0.3-1.dsc
অ্যান্ড্রুসোমথিং

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