hello
पैकेज के साथ न्यूनतम उदाहरण
: इस और अधिक सब के सब में वर्णन किया गया है https://www.debian.org/doc/manuals/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
उत्तर
TODO: इसने Ubuntu 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
बंद-स्रोत कार्यक्रमों का भी समर्थन करता है, इसलिए आपकी प्रारंभिक धारणा गलत है।