Stasiun Kerja Online OnWorks Linux dan Windows

logo

Hosting Online Gratis untuk WorkStation

<Sebelumnya | Konten | Selanjutnya>

9.1.4. Memulai Build‌


Ketika semua perubahan yang diperlukan telah diterapkan ke sumber, Anda dapat mulai membuat paket biner yang sebenarnya atau deb mengajukan. Seluruh proses dikelola oleh dpkg-buildpackage perintah dan terlihat seperti ini:


$ dpkg-buildpackage -us -uc -b

dpkg-buildpackage: paket sumber libfreefare dpkg-buildpackage: versi sumber 0.4.0-2buxy1 dpkg-buildpackage: distribusi sumber UNRELEASED

dpkg-buildpackage: sumber diubah oleh Raphael Hertzog[email dilindungi]> dpkg-buildpackage: arsitektur host amd64

[...]

dh_builddeb

dpkg-deb: membangun paket 'libfreefare0-dbgsym' di '../libfreefare0-dbgsym_0.4.0-2buxy1_amd64.deb'. dpkg-deb: membangun paket 'libfreefare0' di '../libfreefare0_0.4.0-2buxy1_amd64.deb'.

dpkg-deb: membangun paket 'libfreefare-dev' di '../libfreefare-dev_0.4.0-2buxy1_amd64.deb'.

dpkg-deb: membangun paket 'libfreefare-bin-dbgsym' di '../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb'.

$ dpkg-buildpackage -us -uc -b

dpkg-buildpackage: paket sumber libfreefare dpkg-buildpackage: versi sumber 0.4.0-2buxy1 dpkg-buildpackage: distribusi sumber UNRELEASED

dpkg-buildpackage: sumber diubah oleh Raphael Hertzog[email dilindungi]> dpkg-buildpackage: arsitektur host amd64

[...]

dh_builddeb

dpkg-deb: membangun paket 'libfreefare0-dbgsym' di '../libfreefare0-dbgsym_0.4.0-2buxy1_amd64.deb'. dpkg-deb: membangun paket 'libfreefare0' di '../libfreefare0_0.4.0-2buxy1_amd64.deb'.

dpkg-deb: membangun paket 'libfreefare-dev' di '../libfreefare-dev_0.4.0-2buxy1_amd64.deb'.

dpkg-deb: membangun paket 'libfreefare-bin-dbgsym' di '../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb'.


dpkg-deb: membangun paket 'libfreefare-bin' di '../libfreefare-bin_0.4.0-2buxy1_amd64.deb'. dpkg-deb: membangun paket 'libfreefare-doc' di '../libfreefare-doc_0.4.0-2buxy1_all.deb'.

dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: unggahan hanya biner (tidak termasuk kode sumber)

dpkg-source --setelah-membangun libfreefare-0.4.0

dpkg-buildpackage: unggahan hanya biner (tidak termasuk sumber)

dpkg-deb: membangun paket 'libfreefare-bin' di '../libfreefare-bin_0.4.0-2buxy1_amd64.deb'. dpkg-deb: membangun paket 'libfreefare-doc' di '../libfreefare-doc_0.4.0-2buxy1_all.deb'.

dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: unggahan hanya biner (tidak termasuk kode sumber)

dpkg-source --setelah-membangun libfreefare-0.4.0

dpkg-buildpackage: unggahan hanya biner (tidak termasuk sumber)


Grafik -kita -uc opsi menonaktifkan tanda tangan pada beberapa file yang dihasilkan (.dsc, .perubahan) karena operasi ini akan gagal jika Anda tidak memiliki kunci GnuPG yang terkait dengan identitas yang telah Anda masukkan changelog mengajukan. Itu -b opsi meminta "build hanya biner." Dalam hal ini, paket sumber (.dsc) tidak akan dibuat, hanya biner (deb) paket akan. Gunakan opsi ini untuk menghindari kegagalan selama pembuatan paket sumber: jika Anda belum mencatat perubahan dengan benar dalam sistem manajemen tambalan, itu mungkin akan mengeluh dan mengganggu proses pembangunan.

Seperti yang disarankan oleh dpkg-deb's, paket biner yang dihasilkan sekarang tersedia di direktori induk (yang menghosting direktori paket sumber). Anda dapat menginstalnya dengan dpkg -i or untuk menginstal.


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

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

Membaca daftar paket... Selesai Membangun pohon ketergantungan

Membaca informasi keadaan ... Selesai

Catatan, memilih 'libfreefare0' daripada '../libfreefare0_0.4.0-2buxy1_amd64.deb'

Catatan, memilih 'libfreefare-bin' daripada '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' Paket berikut akan ditingkatkan:

libfreefare-bin libfreefare0

2 ditingkatkan, 0 baru dipasang, 0 untuk dihapus dan 0 tidak ditingkatkan. Perlu mendapatkan 0 B/69,4 kB arsip.

Setelah operasi ini, 2 B ruang disk tambahan akan digunakan. [...]

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

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

Membaca daftar paket... Selesai Membangun pohon ketergantungan

Membaca informasi keadaan ... Selesai

Catatan, memilih 'libfreefare0' daripada '../libfreefare0_0.4.0-2buxy1_amd64.deb'

Catatan, memilih 'libfreefare-bin' daripada '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' Paket berikut akan ditingkatkan:

libfreefare-bin libfreefare0

2 ditingkatkan, 0 baru dipasang, 0 untuk dihapus dan 0 tidak ditingkatkan. Perlu mendapatkan 0 B/69,4 kB arsip.

Setelah operasi ini, 2 B ruang disk tambahan akan digunakan. [...]


Kami lebih suka untuk menginstal lebih dpkg -i karena itu akan menangani dependensi yang hilang dengan anggun. Tapi belum lama ini, Anda harus menggunakan dpkg as tepat tidak bisa menghadapi deb file di luar repositori apa pun.


dpkg-buildpackage Lebih sering daripada tidak, pengembang Debian menggunakan program tingkat yang lebih tinggi seperti membangun; pembungkus ini berjalan dpkg-buildpackage seperti biasa, tetapi juga menambahkan pemanggilan program (lintian) yang menjalankan banyak pemeriksaan untuk memvalidasi paket yang dihasilkan terhadap Di dalam-

kebijakan bian3. Script ini juga membersihkan lingkungan sehingga lingkungan lokal

variabel tidak mencemari pembuatan paket. NS membangun perintah adalah salah satu alat di devscripts suite, yang berbagi beberapa konsistensi dan konfigurasi untuk membuat tugas pengelola lebih mudah.

dpkg-buildpackage Lebih sering daripada tidak, pengembang Debian menggunakan program tingkat yang lebih tinggi seperti membangun; pembungkus ini berjalan dpkg-buildpackage seperti biasa, tetapi juga menambahkan pemanggilan program (lintian) yang menjalankan banyak pemeriksaan untuk memvalidasi paket yang dihasilkan terhadap Di dalam-

kebijakan bian3. Script ini juga membersihkan lingkungan sehingga lingkungan lokal

variabel tidak mencemari pembuatan paket. NS membangun perintah adalah salah satu alat di devscripts suite, yang berbagi beberapa konsistensi dan konfigurasi untuk membuat tugas pengelola lebih mudah.


gambar

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

Komputasi Awan OS Teratas di OnWorks: