কীভাবে কোনও বিল্ড ব্যর্থতা ডিবাগ করবেন যা একটি লঞ্চপ্যাড বিল্ড পরিবেশের বাইরে পুনরুত্পাদন করা যায় না?


8

আমি একটি পরিবর্তিত libdbusmenu প্যাকেজ তৈরি করার চেষ্টা করছি। আমি যদি স্থানীয়ভাবে এটি নির্মাণ করি তবে এটি সঠিকভাবে তৈরি করে:

sudo apt-get build-dep libdbusmenu
wget https://launchpad.net/~a-j-buxton/+archive/dbusmenu/+files/libdbusmenu_12.10.3%2B13.10.20130913-0ubuntu2.1.diff.gz
wget https://launchpad.net/~a-j-buxton/+archive/dbusmenu/+files/libdbusmenu_12.10.3%2B13.10.20130913-0ubuntu2.1.dsc
wget https://launchpad.net/~a-j-buxton/+archive/dbusmenu/+files/libdbusmenu_12.10.3%2B13.10.20130913.orig.tar.gz
dpkg-source -x libdbusmenu*.dsc
cd libdbusmenu*
dpkg-buildpackage

তবে, পিপিএ-তে একটি পরীক্ষা চালাতে ব্যর্থ হয় যা বিল্ডটি ব্যর্থ করে দেয়। প্রকৃত পরীক্ষার আউটপুটটি বিল্ডলগে লেখা হয় না:

https://launchpadlibrarian.net/155471644/buildlog_ubuntu-saucy-amd64.libdbusmenu_12.10.3%2B13.10.20130913-0ubuntu2.1_FAILEDTOBUILD.txt.gz

আমি কীভাবে এই সমস্যাটি সমাধান করতে পারি?

এটি পিপিএ নির্মাতারা ব্যবহার করা বিল্ড এনভায়রনমেন্টকে আরও ঘনিষ্ঠভাবে পুনরুত্পাদন করতে নেমে আসতে পারে। যদি তা হয় তবে আমি কীভাবে করব?

আমি একটি পিবিল্ডার ক্রুট ব্যবহার করে বিল্ডিংয়ের চেষ্টা করেছি - এটি আমার স্থানীয় সিস্টেমে সঠিকভাবে কাজ করে।

লিনটিয়ান প্যাকেজে নিম্নলিখিত সতর্কতাগুলি তৈরি করে:

W: libdbusmenu source: quilt-build-dep-but-no-series-file
W: libdbusmenu source: patch-system-but-no-source-readme
W: libdbusmenu source: ancient-standards-version 3.9.2 (current is 3.9.4)

হ্যাঁ, লিনটিয়ান প্যাকেজে প্রচুর ত্রুটি তৈরি করে। তবে এটি কার্যকরভাবে একটি অপরিবর্তিত উবুন্টু প্যাকেজ (কেবল চেঞ্জলগ টুকরো) যা পিপিএ ব্যতীত সর্বত্র তৈরি করে, তাই আমি নিশ্চিত যে বিষয়টি গুরুত্বপূর্ণ matters
এলিস্টায়ার বুকসটন

আমি নিশ্চিত নই যে এটি উত্তর হিসাবে যোগ্যতা অর্জন করে তবে আপনি উবুন্টু প্যাকেজ থেকে বিল্ড লগের সাথে আপনার বিল্ড লগের তুলনা করতে পারেন। আপনি ব্যর্থ হলে পুরো টেস্ট স্যুট আউটপুটটি বিল্ড লগে লিখতে বাধ্য করতে যোগ export VERBOSE=1করতে debian/rulesপারেন। আপনি পুবিল্ডারের পরিবর্তে স্বেল্ড ব্যবহার করার চেষ্টা করতে পারেন, উইকি.উবুন্টু . com / সিম্পলসিল্ড দেখুন ।
মাইক মিলার

উত্তর:


1

লগটি দেখে কিছু সতর্কতা রয়েছে, সম্ভবত আপনার দিকে নজর দেওয়া উচিত, বিশেষ করে যদি আপনি সেগুলি স্থানীয় মেশিনে না পেয়ে থাকেন তবে আমি মনে করি যে কী চলছে সে সম্পর্কে বড় ইঙ্গিতটি ব্যর্থ পরীক্ষার নাম: গ্লিব -events।

ইভেন্টগুলি প্রায়শই আই / ও এর সাথে সম্পর্কিত, সুতরাং স্থানীয় মেশিনে আনসেট XAUTHORITY এবং DISPLAY এ ত্রুটি জোর করার চেষ্টা করার জন্য, স্ট্যান্ডার্ড ইনপুটটি বন্ধ করুন বা এটিকে / dev / null এ পুনঃনির্দেশ করুন এবং কোনও ফাইলে স্ট্যান্ডার্ড আউট এবং ত্রুটি পুনর্নির্দেশ করুন। নোহুপ আপনার জন্য পুনঃনির্দেশটি করবে, তবে পরিবেশটিকে স্পর্শ করবে না, বা আপনি নোহুপের পরিবর্তে বা ব্যাচ ব্যবহার করতে পারবেন যা সেশন লিডার পরিবর্তন করার সুবিধাও দেয়।


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