hello
Paket ile minimal örnek
Bunların tümü ve daha fazlası şu adreste açıklanmıştır: https://www.debian.org/doc/manuals/maint-guide/build.en.html
Öncelikle kaynağını değiştirmek için örnek bir paket alalım:
sudo apt-get install hello
hello
çıktılar:
Hello, world!
Şimdi hackleyelim. Kaynak al:
apt-get source hello
cd hello-*
ve aç:
vim src/hello.c
ve mesajı şu şekilde değiştir:
Hello, world hacked!
Ardından testte aynısını yapın, aksi halde rahatsız edici test başarısız olmaya başlar:
vim tests/greeting-1
Sonra şununla yeniden oluştur:
sudo apt-get install devscripts
sudo apt-get build-dep hello
debuild -b -uc -us
Çıktının sonuna doğru şöyle der:
dpkg-deb: building package 'hello' in '../hello_2.10-1build1_amd64.deb'.
bu yüzden üst dizinde .deb 'ı yarattı. Sonunda değiştirilen paketi kurup test ettik:
sudo dpkg -i ../hello_2.10-1build1_amd64.deb
hello
ve işte orada, yeni mesajı çıktı olarak veriyor:
Hello, world hacked!
Ubuntu 18.04'te test edilmiştir.
Eski bzr
cevap
TODO: Bu, Ubuntu 16.04 Xenial ile çalışmayı bıraktı ve: ile başarısız oldu bzr: ERROR: Not a branch: "bzr+ssh://bazaar.launchpad.net/+branch/ubuntu/hello/".
. bzr branch lp:ubuntu/wily/hello
çalışır ve bzr branch lp:ubuntu/xenial/hello
tekrar başarısız olur. Nedense https://code.launchpad.net/ubuntu/+source/hello Xenial'ı göstermiyor: https://web.archive.org/save/https://code.launchpad.net/ubuntu/+source /Merhaba
Https://askubuntu.com/a/81889/52975 adresinde belirtildiği gibi Ubuntu'ya özgü bir yaklaşım da var bzr
.
Son çıkan versiyonunu alın:
bzr branch lp:ubuntu/hello
Belirli bir sürüm:
bzr branch lp:ubuntu/trusty/hello
Ayrıca şunları da kullanabilirsiniz pull-lp-source
:
sudo apt-get install ubuntu-dev-tools
pull-lp-source hello
O zaman düzenleyebilirsiniz:
cd hello
vim some_file
Yeniden oluştur:
dch -i
debcommit
bzr bd -- -b -us -uc
Ve kurun:
sudo dpkg -i ../hello.deb
Ubuntu ambalaj kılavuz iyi bir bilgi kaynağıdır.
apt-get
kapalı kaynaklı programları da desteklediğinden ilk varsayımınız yanlıştır.