hello
প্যাকেজ সহ ন্যূনতম উদাহরণ
এগুলি এবং আরও অনেক কিছু এখানে বর্ণিত হয়েছে: https://www.debian.org/doc/manouts/maint-guide/build.en.html
প্রথমে এর উত্সটি সংশোধন করার জন্য একটি নমুনা প্যাকেজ পাই:
sudo apt-get install hello
hello
আউটপুট:
Hello, world!
এখন এটি হ্যাক করা যাক। উত্স পান:
apt-get source hello
cd hello-*
এবং খুলুন:
vim src/hello.c
এবং বার্তাটি এতে পরিবর্তন করুন:
Hello, world hacked!
তারপরে পরীক্ষায় একই করুন অন্যথায় বিরক্তিকর পরীক্ষা ব্যর্থ হওয়া শুরু করবে:
vim tests/greeting-1
তারপরে পুনর্নির্মাণ:
sudo apt-get install devscripts
sudo apt-get build-dep hello
debuild -b -uc -us
আউটপুট শেষে, এটি বলে:
dpkg-deb: building package 'hello' in '../hello_2.10-1build1_amd64.deb'.
সুতরাং এটি পিতামাতার ডিরেক্টরিতে .deb তৈরি করেছে, এটি কীভাবে সাহস করে। সুতরাং পরিশেষে আমরা সংশোধিত প্যাকেজটি ইনস্টল এবং পরীক্ষা করি:
sudo dpkg -i ../hello_2.10-1build1_amd64.deb
hello
এবং আপনি সেখানে যান, এটি নতুন বার্তা দেয়:
Hello, world hacked!
উবুন্টু 18.04 এ পরীক্ষিত।
পুরানো bzr
উত্তর
করণীয়: এই উবুন্টু 16,04 Xenial কাজ, সঙ্গে ব্যর্থ বন্ধ করে দিয়েছিঃ bzr: ERROR: Not a branch: "bzr+ssh://bazaar.launchpad.net/+branch/ubuntu/hello/".
। bzr branch lp:ubuntu/wily/hello
কাজ করে bzr branch lp:ubuntu/xenial/hello
আবার ব্যর্থ হয়। কোনও কারণে https://code.launchpad.net/ubuntu/+source/hello Xenial দেখায় না: https://web.archive.org/save/https://code.launchpad.net/ubuntu/+source /হ্যালো
Https://askubuntu.com/a/81889/52975 তে উল্লিখিত হিসাবে এখানে একটি উবুন্টু-নির্দিষ্ট পদ্ধতিরও রয়েছে bzr
।
সর্বশেষতম সংস্করণ পান:
bzr branch lp:ubuntu/hello
নির্দিষ্ট সংস্করণ:
bzr branch lp:ubuntu/trusty/hello
আপনি এটি ব্যবহার করতে পারেন pull-lp-source
:
sudo apt-get install ubuntu-dev-tools
pull-lp-source hello
তারপরে আপনি এটি সম্পাদনা করতে সক্ষম হবেন:
cd hello
vim some_file
এটি পুনর্নির্মাণ:
dch -i
debcommit
bzr bd -- -b -us -uc
এবং এটি ইনস্টল করুন:
sudo dpkg -i ../hello.deb
উবুন্টু প্যাকেজিং নির্দেশিকা তথ্য একটি ভাল উৎস।
apt-get
বদ্ধ উত্স প্রোগ্রামগুলিও সমর্থন করে, তাই আপনার প্রাথমিক অনুমানটি ভুল।