OnWorks Linux dan Windows Online Workstations

logo

Pengehosan Dalam Talian Percuma untuk Workstation

<Sebelum | Contents [show] | Seterusnya>

Memohon Tampalan


Dalam salah satu kes penggunaan kami, kami telah memuat turun fail awak berusaha pakej sumber dan kami ingin menggunakan tampung yang kami temui dalam repositori git huluan. Ini adalah operasi biasa dan ia harus sentiasa mudah. Malangnya, patch boleh dikendalikan dengan cara yang berbeza bergantung pada format pakej sumber dan pada aliran kerja pembungkusan Git yang sedang digunakan (apabila Git digunakan untuk mengekalkan pakej).


Dengan Pakej Sumber Tidak Dibungkus Anda telah berlari pyrit sumber yang sesuai dan anda mempunyai pyrit-0.

4.0 direktori. Anda boleh menggunakan tampalan anda secara langsung dengan tampalan -p1 fail tampalan:


$ pyrit sumber yang sesuai

[...]

$ cd pyrit-0.4.0

$ wget https://github.com/JPaulMora/Pyrit/commit/14

ec997174b8e8fd20d22b6a97c57e19633f12a0.patch -O /tmp/pyrit-patch

[...]

$ tampalan -p1

menampal fail cpyrit/pckttools.py

$ pyrit sumber yang sesuai

[...]

$ cd pyrit-0.4.0

$ wget https://github.com/JPaulMora/Pyrit/commit/14

ec997174b8e8fd20d22b6a97c57e19633f12a0.patch -O /tmp/pyrit-patch

[...]

$ tampalan -p1

menampal fail cpyrit/pckttools.py


Hunk #1 berjaya pada 53 (offset -1 baris).

$ dch --local buxy ”Gunakan tampalan untuk berfungsi dengan scapy 2.3”

Hunk #1 berjaya pada 53 (offset -1 baris).

$ dch --local buxy ”Gunakan tampalan untuk berfungsi dengan scapy 2.3”


Pada ketika ini, anda telah menampal kod sumber secara manual dan anda sudah boleh membina pakej binari versi anda yang diubah suai (lihat bahagian 9.1.4, “Memulakan Membina” [halaman 231]). Tetapi jika anda cuba membina pakej sumber yang dikemas kini, ia akan gagal, mengadu tentang "perubahan huluan yang tidak dijangka." Ini kerana pyrit (seperti kebanyakan pakej sumber) menggunakan format sumber (lihat debian/sumber/format fail) yang dikenali sebagai 3.0 (quilt), di mana perubahan kepada kod huluan mesti direkodkan dalam patch berasingan yang disimpan dalam debian/patches/ dan di mana debian/tampung/siri fail menunjukkan susunan tampalan mesti digunakan. Anda boleh mendaftarkan perubahan anda dalam tampung baharu dengan menjalankan dpkg-source --commit:


$ dpkg-source --commit

dpkg-source: info: perubahan setempat dikesan, fail yang diubah suai ialah: pyrit-0.4.0/cpyrit/pckttools.py

Masukkan nama tampalan yang dikehendaki: fix-for-scapy-2.3.patch

dpkg-source: info: perubahan setempat telah direkodkan dalam tampung baharu: pyrit-0.4.0/debian/

patch/fix-for-scapy-2.3.patch

$ ekor -n 1 debian/tampalan/siri

fix-for-scapy-2.3.patch

$ dpkg-source --commit

dpkg-source: info: perubahan setempat dikesan, fail yang diubah suai ialah: pyrit-0.4.0/cpyrit/pckttools.py

Masukkan nama tampalan yang dikehendaki: fix-for-scapy-2.3.patch

dpkg-source: info: perubahan setempat telah direkodkan dalam tampung baharu: pyrit-0.4.0/debian/

patch/fix-for-scapy-2.3.patch

$ ekor -n 1 debian/tampalan/siri

fix-for-scapy-2.3.patch


Siri Tampalan Kuilt Konvensyen pengurusan tampalan ini telah dipopularkan oleh alat bernama selimut dan format pakej sumber "3.0 (kuilt)" oleh itu serasi dengan alat ini—dengan sisihan kecil yang digunakan debian/tampalan bukan tompok. Alat ini tersedia dalam pakej dengan nama yang sama dan anda boleh mendapatkan tutorial yang bagus di sini:

https://raphaelhertzog.com/2012/08/08/

cara-menggunakan-quilt-untuk-mengurus-tampalan-dalam-pakej-debian/

Siri Tampalan Kuilt Konvensyen pengurusan tampalan ini telah dipopularkan oleh alat bernama selimut dan format pakej sumber "3.0 (kuilt)" oleh itu serasi dengan alat ini—dengan sisihan kecil yang digunakan debian/tampalan bukan tompok. Alat ini tersedia dalam pakej dengan nama yang sama dan anda boleh mendapatkan tutorial yang bagus di sini:

https://raphaelhertzog.com/2012/08/08/

cara-menggunakan-quilt-untuk-mengurus-tampalan-dalam-pakej-debian/


Jika pakej sumber menggunakan format sumber 1.0 atau 3.0 (asli), maka tiada keperluan untuk mendaftarkan perubahan huluan anda dalam tampung. Mereka digabungkan secara automatik dalam pakej sumber yang terhasil.


Dengan Repositori Git Jika anda telah menggunakan Git untuk mendapatkan semula pakej sumber, keadaan menjadi lebih rumit. Terdapat berbilang aliran kerja Git dan alatan yang berkaitan, dan jelas sekali tidak semua pakej Debian menggunakan aliran kerja dan alatan yang sama. Perbezaan yang telah diterangkan tentang format sumber masih relevan tetapi anda juga mesti menyemak sama ada tampalan digunakan terlebih dahulu dalam pepohon sumber atau sama ada ia hanya disimpan dalam debian/tampalan (dalam kes ini, ia kemudiannya digunakan pada masa binaan).

Alat yang paling popular ialah git-buildpackage. Ia adalah apa yang kami gunakan untuk menguruskan semua repositori di git- lab.com/kalilinux/packages. Apabila anda menggunakannya, tampalan tidak digunakan terlebih dahulu dalam pokok sumber tetapi ia disimpan di dalamnya debian/tampalan. Anda boleh menambah patch secara manual dalam direktori itu dan menyenaraikannya

in debian/tampung/siri tetapi pengguna git-buildpackage cenderung menggunakan gbp pq untuk mengedit keseluruhan siri tampalan sebagai satu cawangan yang anda boleh lanjutkan atau gunakan semula mengikut keinginan anda. Semak gbp-pq(1) untuk belajar cara memanggilnya.

git-dpm (dengan arahan yang berkaitan dengan nama yang sama) ialah satu lagi alat pembungkusan git yang boleh anda temui sedang digunakan. Ia merekodkan metadata dalam debian/.git-dpm dan menyimpan tampalan digunakan dalam pepohon sumber dengan menggabungkan cawangan berasaskan semula yang sentiasa dibina daripada kandungan debian/tampalan.


Pengkomputeran Awan OS teratas di OnWorks: