লঞ্চপ্যাড: সিএলআই "প্যাকেজগুলি অনুলিপি করছে"


8

আমি লঞ্চপ্যাড ব্যবহার করছি একটি .dsc, ক debian.tar.gzএবং একটি আপলোড করতে .orig.tar.xz। উত্স সংরক্ষণাগারটিতে i386 এবং amd64 উভয় ফাইল রয়েছে এবং আমি debian/rulesবিভিন্ন আর্কিটেকচার প্যাকেজ তৈরি করতে ব্যবহার করি । তবে এটি কেবল নির্ভরযোগ্য সিরিজে তৈরি করে। আমি বৈশিষ্ট্যটি অনুলিপি প্যাকেজগুলি ব্যবহার করতে চাই , তবে আমি এটি স্বয়ংক্রিয় হওয়া চাই।

বর্তমানে, আমি লঞ্চপ্যাডের সাথে সংযোগ স্থাপন করতে হবে , প্যাকেজ বিশদটি দেখুন ক্লিক করুন , প্যাকেজগুলি অনুলিপি করুন ক্লিক করুন এবং ব্যবহার করুন:

> Destination PPA:
> This PPA

> Destination series:
> Utopic

> Copy existing binaries

এই সমস্ত "স্বয়ংক্রিয়ভাবে কোনও পুরানো সিরিজ থেকে নতুন সিরিজে বিদ্যমান বাইনারিগুলি অনুলিপি করার", বা স্ক্রিপ্টে এটি ব্যবহার করার জন্য সিএলআইয়ের মাধ্যমে এটি করার কোনও উপায় আছে?

ধন্যবাদ


শীর্ষস্থানীয়:

  • প্রশ্ন: সম্ভবত এটি ubuntu-archive-toolsকরতে আমাকে সাহায্য করতে পারেন, মনে হচ্ছে এটি একটি অনুলিপি-কপির প্যাকেজ রয়েছে?

    উত্তর: এটি এর সাথে কাজ করে না:python copy-package -y -b --ppa-name=myname/myppa --to-ppa-name=myname/myppa -s trusty --to-suite=utopic -e versionofpackage

  • প্রশ্ন: হতে পারে যদি আমি আমার পরিবর্তণের এন্ট্রি পরিবর্তন trusty ; urgency=lowকরতে utopic trusty ; urgency=low?

    উত্তর: এটি কাজ করে না:Unable to find distroseries: utopic trusty. Further error processing not possible because of a critical previous error.

  • প্রশ্ন: বিল্ড 1 orig.tar.xzএবং একাধিক .dscএবংdebian.tar.gz

    উত্তর: আমি বর্তমানে বর্ধিত সংস্করণ-সংখ্যা তৈরি করেছি (যেমন mypackage-1.1.0-0trusty0এবং mypackage-1.1.0-0utopic0) তবে সমাধানটি আরও ভাল হতে পারে যেহেতু আমাকে orig.tar.xzপ্রত্যেকটির জন্য পুনরায় আপলোড করতে হবে এবং এটি পিপিএতে দ্বিগুণ জায়গা নেয় কারণ বিল্টটি .debঅনুলিপি হিসাবে বিবেচিত হয় না since একে অপরের 2 প্যাকেজ।


1
রেকর্ডের জন্য, আপনি orig.tar.xzযদি আগেই এটি আপলোড করেন তবে আপনাকে পুনরায় আপলোড করতে হবে না । আসল টার্বল আপলোড না করে এমন একটি ফাইল তৈরি করতে debuild -sd(বা dpkg-build-package -sd) চালান .changes
saiarcot895

প্রথম পদ্ধতিতে আপনি কী ত্রুটি পেয়েছেন?
saiarcot895

প্রথম টিপ @ সাইয়ারকোট 895 এর জন্য ধন্যবাদ, আমি এটি ব্যবহার করব !! প্রথম পদ্ধতিটি কিছুই আউটপুট দেয়নি, আমি মনে করি এটি --to-suite"সিরিজ" এর জন্য নয় তবে অন্য কোনও কিছুর জন্য তৈরি। আমি জানি না। দেখে মনে হচ্ছে এটি কাজ করেছে কিন্তু আমার পিপিএতে কিছুই পরিবর্তন হয়নি।
মিঃ ভাইকাদজি

1
--to-suiteসিরিজের জন্য। আমি -eপতাকাটি নির্দিষ্ট করব না , কারণ ডিফল্টরূপে সর্বশেষতম সংস্করণটি বেছে নেওয়া হবে। এছাড়াও, বিভক্ত --ppa-name=myname/myppaকরার চেষ্টা করুন -p myname --ppa-name=myppa, যেহেতু --ppa-nameকেবল পিপিএর নাম চান। এছাড়াও, আপনার --to-*এটি উল্লেখ করার দরকার নেই যে এটি যদি একই জিনিস থেকে আসে তবে।
saiarcot895

@ saiarcot895: আমি কাজ করার জন্য অনুলিপি-প্যাকেজ পেতে পারি না। আমার কাছে একটি অনুমোদনের টোকেন রয়েছে, আমি পিপিএর মালিক, কিন্তু এটি কার্যকর হয় না।
মিঃ ভাইকাদজি

উত্তর:


2

copy-package এটির জন্য ভাল, তবে সঠিক আধুনিক প্রার্থনাটি হ'ল:

./copy-package --from=~myname/ubuntu/myppa --from-suite=trusty --to=~myname/ubuntu/myppa --to-suite=utopic -b -y packagename

(Saiarcot895 সঠিকভাবে যেমন লক্ষ করেছি, আপনি আলাদা করা প্রয়োজন --ppaএবং --ppa-name, কিন্তু এই সবসময় খুব বিভ্রান্তিকর যা কারণে আমরা একত্রে যোগ মধ্যে ছিল --fromএবং --toআর্কাইভ উল্লেখ জন্য অপশন। এছাড়াও, আপনি প্যাকেজের নাম, যা সম্ভবত কেন আপনি কোন পেয়েছিলাম অন্তর্ভুক্ত করা অবহেলিত আউটপুট; এটির জন্য copy-packageচেকের আরও সাম্প্রতিক সংস্করণ )

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