এটি এমমেটের সাথে একমত হওয়া সর্বদা বিপজ্জনক, সুতরাং তার উত্তর সম্ভবত আরও সঠিক বলে স্বীকার করেই শুরু করা যাক। যাইহোক, আমি ব্যক্তিগতভাবে পিবিল্ডারটিকে আরও ব্যবহারকারী-বান্ধব এবং বাক্সের বাইরে আরও পারফরম্যান্ট পাই।
আপনি যদি উবুন্টু ১২.১০ বা তার পরে থাকেন তবে দুর্দান্ত পুবিল্ডার-স্ক্রিপ্টগুলি ইনস্টল করার বিষয়ে নিশ্চিত হন, যা কাঁচা পুবিল্ডারের চারপাশে অত্যন্ত বন্ধুত্বপূর্ণ মোড়কের সেট।
আপনি যদি উবুন্টু 12.04 এ থাকেন তবে আপনি ব্যাকপোর্টের সংগ্রহস্থল থেকে পুবিল্ডার-স্ক্রিপ্টগুলি ইনস্টল করতে পারেন।
এখন আসুন, সমতুল্য ক্রিয়াকলাপগুলির ব্যবহারকারী-বন্ধুত্বের তুলনা এবং বিপরীত করি। এই উদাহরণগুলিতে, আমি x86 এ হোস্ট করা একটি এআরএম ক্রুট ব্যবহার করে হাঁটব, তবে ধারণাগুলি এখনও x86 এ হোস্ট করা একটি এক্স 86 ক্রুটের ক্ষেত্রে প্রযোজ্য। মনে রাখবেন, আমি পুবিল্ডার-স্ক্রিপ্টের মোড়ক ব্যবহার করছি।
একটি বিষয় লক্ষণীয় হ'ল পিবিল্ডার-স্ক্রিপ্টগুলি কিছুটা কনভেনশন বাস্তবায়ন করে, যেমন রিল অন রুবেল আপনার জন্য কিছু সিদ্ধান্ত নেয় যাতে আপনি দ্রুত যেতে পারেন। আমি চেষ্টা করব এবং আমাদের যেতে যেতে এগুলি নির্দেশ করব।
একটি ক্রুট তৈরি করুন
mk-sbuild --arch=armhf quantal
বনাম
# in addition to the chroot, creates a new, empty directory named ~/Projects/quantal-armhf
pcreate -a armhf -d quantal quantal-armhf
রায়: টাই , উভয় কমান্ড লাইন বেশ সহজ, এবং প্রয়োজনে উভয়ই ফ্যানসিয়ার ব্যবহারের ক্ষেত্রে অতিরিক্ত বিকল্প নিতে পারে। তবে, pcreate দ্বারা নির্মিত অতিরিক্ত নতুন ডিরেক্টরিটি নোট করুন।
উত্স প্যাকেজ ডাউনলোড করুন
# standard debian/ubuntu method, works in any directory
apt-get source casper
বনাম
# 'quantal-armhf' is the name of the chroot created earlier
# results in downloading package to: ~/Projects/quantal-armhf/casper/
pget quantal-armhf casper
রায়: সিল্ডের সামান্য প্রান্ত , কারণ আপনি স্ট্যান্ডার্ড ডেবিয়ান / উবুন্টু সেরা অনুশীলনটি ব্যবহার করছেন। পেজে ব্যবহৃত কনভেনশনটি প্রথমে অদ্ভুত বলে মনে হতে পারে তবে আমি যেহেতু উবুন্টুর একাধিক রিলিজ জুড়ে একাধিক প্যাকেজগুলিতে কাজ করি, তাই আমি এটিটি আরোপিত সংস্থাটি পছন্দ করি। এটিও নোট করুন যে অ্যাপটি-গেট উত্সটি যেখানেই আপনি কমান্ডটি চালান সেখানেও উত্সটি বের করে এবং আপনাকে * .orig.tar.gz, * .deban.tar.gz, * .dsc এবং বর্ধিত ডিরেক্টরিটি রেখে যা আমি ব্যক্তিগতভাবে সন্ধান করি অগোছালো হতে। সংগঠনের সৌন্দর্য শীঘ্রই আসছে, আমি প্রতিশ্রুতি দিচ্ছি।
ক্রুট, ইফেমেরাল সংস্করণ প্রবেশ করান
schroot -c quantal-armhf
বনাম
ptest quantal-armhf
রায়: পবিল্ডের জন্য সামান্য প্রান্ত , টাইপ করার জন্য কম অক্ষর হ'ল কম অক্ষর। নোট করুন যে ক্রুটটি প্রবেশের এই সংস্করণে, আপনি এখানে করা যে কোনও পরিবর্তন আপনি ক্রুট থেকে প্রস্থান করার পরে হারিয়ে যাবে। এছাড়াও লক্ষ করুন যে স্ক্রোটে আপনি সাধারণ ব্যবহারকারী থাকবেন এবং কীটপতঙ্গ থাকলে আপনি মূল ব্যবহারকারী হিসাবে ক্রুটে থাকবেন।
ক্রুট প্রবেশ করান, পরিবর্তনগুলি সংরক্ষণ করুন
sudo schroot -c quantal-armhf-source -u root
বনাম
ptest quantal-armhf --save
রায়: আমার মতে পুবিল্ডের জন্য সামান্য প্রান্ত , কম অক্ষর এবং আরও স্বজ্ঞাত কমান্ড লাইন যুক্তি। ক্রুটে প্রবেশের এই সংস্করণে, এতে আপনি যে কোনও পরিবর্তন করেছেন ভবিষ্যতের অনুরোধের জন্য সংরক্ষণ করা হবে।
ক্রুটের মধ্যে একটি প্যাকেজ তৈরি করুন
debuild -S -sa -I -i
sbuild -A --arch armhf -d quantal-armhf /path/to/casper-1.315.dsc
বনাম
# must be invoked when pwd is ~/Projects/quantal-armhf/casper/casper-1.315
pbuild
রায়: পিল্ড , এখন পবিল্ডের সম্মেলনগুলি ব্যবহার করার সময় আমরা প্রথম উল্লেখযোগ্য জয় দেখতে পাচ্ছি। এটি একটি মৃত সাধারণ কমান্ড যা স্মরণে রাখার মতো আর কিছুই নয়, বনাম আর্কিটেকচার, ক্রুট নাম উল্লেখ করে, এবং * .dsc ফাইলের জন্য একটি পথের প্রয়োজন যা Sbuild প্রয়োজন। তদ্ব্যতীত, আপনাকে অবশ্যই স্মিল্ড সহ একটি নতুন * .dsc ফাইল জেনারেট করতে হবে তবে পিবিল এটি আপনার জন্য স্বয়ংক্রিয়ভাবে করবে।
দ্বিতীয় বার, ক্রুটে একই প্যাকেজ তৈরি করুন
উপরের উদাহরণে, স্বেল এবং পুবিল্ড উভয়ই তাদের নিজ নিজ ক্রোটে বিল্ড-ডিপগুলি ডাউনলোড এবং ইনস্টল করবেন। তবে, পুবিল্ড ডাউনলোড করা .deb ফাইলগুলিকে / ভারে সংরক্ষণ করে, সুতরাং আপনি যদি দ্বিতীয়বার পবিল্ডের জন্য আবেদন করেন তবে আপনাকে সমস্ত বিল্ড-ডিপগুলি আবার ডাউনলোড করতে হবে না (যদিও এগুলি অবশ্যই ক্রুটে ইনস্টল করা আবশ্যক)। স্বেল্ড .deb ফাইলগুলি ক্যাশে করে না (কমপক্ষে ডিফল্টরূপে নয়) এবং সুতরাং, ক্রোটটিতে ইনস্টল হওয়ার অপেক্ষার পাশাপাশি আপনাকে অবশ্যই সমস্ত বিল্ড-ডিপগুলি আবার ডাউনলোড করতে হবে।
রায়: একটি দীর্ঘ শট দ্বারা পিল্ড । বিল্ড-ডিপগুলি ক্যাচ করা একটি দুর্দান্ত ডিফল্ট সেটিংস এবং সংরক্ষণাগারটিতে বিল্ড-ডেপের আরও একটি নতুন সংস্করণ রয়েছে কিনা তা সনাক্ত করার জন্য পবিল্ড যথেষ্ট স্মার্ট এবং প্রয়োজনে নতুন সংস্করণটি টানবেন। অনেকগুলি বিল্ড-ডিপ সহ জটিল প্যাকেজের জন্য, এই সাধারণ সেটিংটি আপনাকে আপনার জীবনের কয়েক মিনিট সাশ্রয় দেবে।
সারাংশ
বাক্সের বাইরে, আমি পাইবিল্ডার-স্ক্রিপ্টগুলি সিল্ড সমতুল্যের তুলনায় অনেক বেশি বন্ধুত্বপূর্ণ এবং দ্রুত হতে পাই faster অবশ্যই, পবিল্ডার আরও দ্রুত তৈরি করার উপায় রয়েছে (একটি টিএমপিএফস তৈরি করুন, কিছু ক্রোক হুক অক্ষম করুন) এবং সিল্ডের জন্য সম্ভবত একই কৌশলগুলিও রয়েছে তবে আমি সেগুলি সম্পর্কে অসচেতন।
আশাকরি এটা সাহায্য করবে.
sbuild
তা লঞ্চপ্যাড চালানোর পরেও উবুন্টুর প্যাকেজগুলি তৈরি করতে ব্যবহৃত হয় (যা আমি বুঝতে পেরেছি) তাpbuilder