প্যাকেজ তৈরি করার সময় কীভাবে dpkg- উত্স উত্স সমস্যা সমাধান করবেন?


16

এখানে কারও কি ডেবিয়ান / উবুন্টু প্যাকেজ তৈরির অভিজ্ঞতা আছে? আমি উবুন্টু 12.10 (কোয়ান্টাল) থেকে উবুন্টু 12.04 এ ল্যাম্পস প্যাকেজটি ( http://packages.ubuntu.com/quantal/lammps ) ব্যাকপোর্ট করার চেষ্টা করছি

আইএএএস প্ল্যাটফর্মে মোতায়েনের জন্য কাস্টম ভার্চুয়াল মেশিন চিত্র তৈরি করার সময় সুবিধার্থে আমার কেবল এটির প্রয়োজন - কেবলমাত্র সুবিধার জন্য একটি .deb প্যাকেজ দরকার।

Https://wiki.ubuntu.com/PackagingGuide এ উবুন্টু প্যাকেজিং গাইড অনুসরণ করে , আমি সাফল্যের সাথে বিল্ড করতে পারি, যখন আমি ডাবিল্ড কমান্ডটি ব্যবহার করে পুনর্নির্মাণের চেষ্টা করি, আমি সাধারণত এই ত্রুটিটি পাই:

 dpkg-source: error: aborting due to unexpected upstream changes, see
 /tmp/lammps_0~20120615.gite442279-1.diff.aie32n dpkg-source: info: you
 can integrate the local changes with dpkg-source --commit
 dpkg-buildpackage: error: dpkg-source --include-binaries -i -b
 lammps-0~20120615.gite442279 gave error exit status 2

এসআরসি ডিরেক্টরিতে 'মেক ক্লিন-অল' চালানো এখনও সমস্যার সমাধান করে না। বিল্ড প্রক্রিয়া চলাকালীন তৈরি হওয়া সমস্ত ফাইল পুরোপুরি মুছে ফেলার কোনও উপায় আছে বা উত্স ফাইলগুলিতে কোনও পার্থক্য উপেক্ষা করার জন্য ডিবল্ডকে জিজ্ঞাসা করার কোনও উপায় আছে কি?

উত্তর:


6

এর অর্থ আপনি আনপ্যাকড আপ স্ট্রিম উত্সে পরিবর্তনগুলি প্রয়োগ করেছেন যা debian/patches/ডিরেক্টরিতে কোনও প্যাচের অংশ নয় , বা seriesসেখানে থাকলে ফাইলটিতে তালিকাবদ্ধ রয়েছে; এবং / অথবা প্যাটের প্রয়োগের রাজ্যের ক্ষেত্রে কিছুটা অসঙ্গতি রয়েছে।

/ টিএমপি-তে উল্লিখিত ফাইলটি দেখলে আপনাকে প্রশ্নের পরিবর্তনগুলি দেখাবে।


দ্রুত উত্তরের জন্য আপনাকে অনেক ধন্যবাদ! / Tmp / * diff * ফাইলের সমস্ত পরিবর্তন রেকর্ড পূর্বাবস্থায় ফেলার পরিবর্তে 'মেক' এর মাধ্যমে করা পরিবর্তনগুলি পুনরুদ্ধার করার কোন দ্রুত উপায় আছে?
hanxue

29

কেবল বাইনারি তৈরি করে দেবিয়ান আমলাতাকে এড়িয়ে চলুন: dpkg-buildpackage -b


1
আপনি যদি ডেবিয়ানে আপলোড করতে চান তবে এটি এতটা কার্যকর নয়।
জেরেমিয়া

4
@ জেরেমিয়াহ তবে আপনি যদি ব্যক্তিগত ব্যবহারের জন্য কোনও ডেবিয়ান প্যাকেজটি টুইট করেন তবে খুব দরকারী।
Wyatt8740

10

আপনি কোয়েল ব্যবহার করতে না চাইলে ডিবিয়ান / সোর্স / ফর্ম্যাটে 3.0 (কোয়েল) থেকে 3.0 (নেটিভ) এ ফর্ম্যাটটি পরিবর্তন করুন। এটি যাইহোক আমার জন্য সমস্যার সমাধান করে।


এই! কুইল্ট অসম্ভব।
জে _সিলি_এভারলাস্ট_ ভ্রেন

1
আমি নির্বাকভাবে এই মন্তব্যটি অনুসরণ করেছেন। নেট এফেক্টটি হ'ল আপনার বিল্ডটি আর ডেবিয়ান / প্যাচগুলিতে প্যাচগুলি ব্যবহার করবে না। আপনি কীভাবে প্রকৃতপক্ষে প্যাচগুলি প্রয়োগ করতে ডিবিয়ান / বিধিগুলিতে প্রয়োজনীয় যাদু যুক্ত করবেন তা ব্যাখ্যা করে উত্তরটি প্রসারিত করতে পারেন?
টমাস ভ্যান্ডার স্টিচিল


1

আমি এই সমস্যাটি দেখেছি যখন কুইল্টটি ভুলভাবে ভেবেছিল যে আমি আমার কার্যকরী অনুলিপিগুলিতে প্যাচ প্রয়োগ করেছি (আপনি তার বর্তমান অবস্থা .pc ফোল্ডারে খুঁজে পেতে পারেন)। সেক্ষেত্রে স্থির করাটি ছিল রাইভালকে সমস্ত প্যাচগুলি পপ করতে বাধ্য করা quilt pop -a -f


0

আপনি যদি সমস্ত ডেবিয়ান "পেপার ওয়ার্কস" করেন তবে এটি আগের চেষ্টাগুলি থেকে দীর্ঘতর শিল্পকর্মগুলি ঘটতে থাকলে এটি ঘটতে পারে। বিশেষত, "config.sub", "config.guess" এবং "Makefile" এ স্বয়ংক্রিয়ভাবে উত্পাদিত পরিবর্তন।

আপনি এটি ডিবিয়ান / উত্স / বিকল্পগুলিতে রাখতে পারেন:

# Don't store changes on autogenerated files
extend-diff-ignore = "(^|/)(config\.sub|config\.guess|Makefile)$"

রেফ: https://raphaelhertzog.com/2011/01/28/3-ways-to-not-clutter-your-debian-source-package-with-autogenerated-files/

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