OnWorks Linux dan Windows Online Workstations

logo

Pengehosan Dalam Talian Percuma untuk Workstation

<Sebelum | Contents [show] | Seterusnya>

9.1.4. Memulakan Pembinaan


Apabila semua perubahan yang diperlukan telah digunakan pada sumber, anda boleh mula menjana pakej binari sebenar atau deb fail. Keseluruhan proses diuruskan oleh dpkg-buildpackage perintah dan ia kelihatan seperti ini:


$ dpkg-buildpackage -us -uc -b

dpkg-buildpackage: pakej sumber libfreefare dpkg-buildpackage: versi sumber 0.4.0-2buxy1 dpkg-buildpackage: pengedaran sumber TIDAK DIKELUARKAN

dpkg-buildpackage: sumber diubah oleh Raphael Hertzog[e-mel dilindungi]> dpkg-buildpackage: seni bina hos amd64

[...]

dh_builddeb

dpkg-deb: membina pakej 'libfreefare0-dbgsym' dalam '../libfreefare0-dbgsym_0.4.0-2buxy1_amd64.deb'. dpkg-deb: bina pakej 'libfreefare0' dalam '../libfreefare0_0.4.0-2buxy1_amd64.deb'.

dpkg-deb: bina pakej 'libfreefare-dev' dalam '../libfreefare-dev_0.4.0-2buxy1_amd64.deb'.

dpkg-deb: membina pakej 'libfreefare-bin-dbgsym' dalam '../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb'.

$ dpkg-buildpackage -us -uc -b

dpkg-buildpackage: pakej sumber libfreefare dpkg-buildpackage: versi sumber 0.4.0-2buxy1 dpkg-buildpackage: pengedaran sumber TIDAK DIKELUARKAN

dpkg-buildpackage: sumber diubah oleh Raphael Hertzog[e-mel dilindungi]> dpkg-buildpackage: seni bina hos amd64

[...]

dh_builddeb

dpkg-deb: membina pakej 'libfreefare0-dbgsym' dalam '../libfreefare0-dbgsym_0.4.0-2buxy1_amd64.deb'. dpkg-deb: bina pakej 'libfreefare0' dalam '../libfreefare0_0.4.0-2buxy1_amd64.deb'.

dpkg-deb: bina pakej 'libfreefare-dev' dalam '../libfreefare-dev_0.4.0-2buxy1_amd64.deb'.

dpkg-deb: membina pakej 'libfreefare-bin-dbgsym' dalam '../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb'.


dpkg-deb: bina pakej 'libfreefare-bin' dalam '../libfreefare-bin_0.4.0-2buxy1_amd64.deb'. dpkg-deb: bina pakej 'libfreefare-doc' dalam '../libfreefare-doc_0.4.0-2buxy1_all.deb'.

dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: muat naik binari sahaja (tiada kod sumber disertakan)

dpkg-source --after-build libfreefare-0.4.0

dpkg-buildpackage: muat naik binari sahaja (tiada sumber disertakan)

dpkg-deb: bina pakej 'libfreefare-bin' dalam '../libfreefare-bin_0.4.0-2buxy1_amd64.deb'. dpkg-deb: bina pakej 'libfreefare-doc' dalam '../libfreefare-doc_0.4.0-2buxy1_all.deb'.

dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: muat naik binari sahaja (tiada kod sumber disertakan)

dpkg-source --after-build libfreefare-0.4.0

dpkg-buildpackage: muat naik binari sahaja (tiada sumber disertakan)


. -kami -uc pilihan melumpuhkan tandatangan pada beberapa fail yang dijana (.dsc, .perubahan) kerana operasi ini akan gagal jika anda tidak mempunyai kunci GnuPG yang dikaitkan dengan identiti yang anda telah masukkan ke dalam Changelog fail. The -b pilihan meminta "binari sahaja." Dalam kes ini, pakej sumber (.dsc) tidak akan dibuat, hanya binari (deb) pakej akan. Gunakan pilihan ini untuk mengelakkan kegagalan semasa binaan pakej sumber: jika anda tidak merekodkan perubahan anda dengan betul dalam sistem pengurusan tampung, ia mungkin merungut dan mengganggu proses binaan.

Seperti yang dicadangkan oleh dpkg-deb's mesej, pakej binari yang dijana kini tersedia dalam direktori induk (yang menjadi hos direktori pakej sumber). Anda boleh memasangnya dengan dpkg -i or apt memasang.


$ sudo apt install ../libfreefare0_0.4.0-2buxy1_amd64.deb \

../libfreefare-bin_0.4.0-2buxy1_amd64.deb

Membaca senarai pakej... Selesai Membina pokok pergantungan

Membaca maklumat negeri ... Selesai

Perhatikan, memilih 'libfreefare0' dan bukannya '../libfreefare0_0.4.0-2buxy1_amd64.deb'

Perhatikan, memilih 'libfreefare-bin' dan bukannya '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' Pakej berikut akan dinaik taraf:

libfreefare-bin libfreefare0

2 dinaik taraf, 0 baru dipasang, 0 untuk dialih keluar dan 0 tidak dinaik taraf. Perlu mendapatkan 0 B/69,4 kB arkib.

Selepas operasi ini, 2 048 B ruang cakera tambahan akan digunakan. [...]

$ sudo apt install ../libfreefare0_0.4.0-2buxy1_amd64.deb \

../libfreefare-bin_0.4.0-2buxy1_amd64.deb

Membaca senarai pakej... Selesai Membina pokok pergantungan

Membaca maklumat negeri ... Selesai

Perhatikan, memilih 'libfreefare0' dan bukannya '../libfreefare0_0.4.0-2buxy1_amd64.deb'

Perhatikan, memilih 'libfreefare-bin' dan bukannya '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' Pakej berikut akan dinaik taraf:

libfreefare-bin libfreefare0

2 dinaik taraf, 0 baru dipasang, 0 untuk dialih keluar dan 0 tidak dinaik taraf. Perlu mendapatkan 0 B/69,4 kB arkib.

Selepas operasi ini, 2 048 B ruang cakera tambahan akan digunakan. [...]


Kami lebih suka apt memasang lebih dpkg -i kerana ia akan menangani kebergantungan yang hilang dengan anggun. Tetapi tidak lama dahulu, anda terpaksa menggunakan dpkg as apt tidak dapat menangani deb fail di luar mana-mana repositori.


dpkg-buildpackage Lebih kerap daripada tidak, pembangun Debian menggunakan program peringkat lebih tinggi seperti menyahbina; pembungkus ini berjalan dpkg-buildpackage seperti biasa, tetapi ia juga menambah seruan program (lintian) yang menjalankan banyak semakan untuk mengesahkan pakej yang dihasilkan terhadap de-

dasar bian3. Skrip ini juga membersihkan persekitaran supaya persekitaran setempat

pembolehubah tidak mencemarkan binaan pakej. The menyahbina arahan adalah salah satu alat dalam devscripts suite, yang berkongsi beberapa ketekalan dan konfigurasi untuk memudahkan tugas penyelenggara.

dpkg-buildpackage Lebih kerap daripada tidak, pembangun Debian menggunakan program peringkat lebih tinggi seperti menyahbina; pembungkus ini berjalan dpkg-buildpackage seperti biasa, tetapi ia juga menambah seruan program (lintian) yang menjalankan banyak semakan untuk mengesahkan pakej yang dihasilkan terhadap de-

dasar bian3. Skrip ini juga membersihkan persekitaran supaya persekitaran setempat

pembolehubah tidak mencemarkan binaan pakej. The menyahbina arahan adalah salah satu alat dalam devscripts suite, yang berkongsi beberapa ketekalan dan konfigurasi untuk memudahkan tugas penyelenggara.


gambar

3https://www.debian.org/doc/debian-policy/

Pengkomputeran Awan OS teratas di OnWorks: