Stații de lucru online OnWorks Linux și Windows

logo

Găzduire online gratuită pentru stații de lucru

<Înapoi | Cuprins | Următor>

9.1.4. Pornirea Build‌


Când toate modificările necesare au fost aplicate surselor, puteți începe să generați pachetul binar propriu-zis sau .deb fişier. Întregul proces este gestionat de dpkg-buildpackage comanda si arata cam asa:


$ dpkg-buildpackage -us -uc -b

dpkg-buildpackage: pachet sursă libfreefare dpkg-buildpackage: versiunea sursă 0.4.0-2buxy1 dpkg-buildpackage: distribuție sursă NELANSAȚĂ

dpkg-buildpackage: sursa schimbată de Raphael Hertzog[e-mail protejat]> dpkg-buildpackage: arhitectura gazdă amd64

[...]

dh_builddeb

dpkg-deb: construirea pachetului „libfreefare0-dbgsym” în „../libfreefare0-dbgsym_0.4.0-2buxy1_amd64.deb”. dpkg-deb: construirea pachetului „libfreefare0” în „../libfreefare0_0.4.0-2buxy1_amd64.deb”.

dpkg-deb: construirea pachetului „libfreefare-dev” în „../libfreefare-dev_0.4.0-2buxy1_amd64.deb”.

dpkg-deb: construirea pachetului „libfreefare-bin-dbgsym” în „../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb”.

$ dpkg-buildpackage -us -uc -b

dpkg-buildpackage: pachet sursă libfreefare dpkg-buildpackage: versiunea sursă 0.4.0-2buxy1 dpkg-buildpackage: distribuție sursă NELANSAȚĂ

dpkg-buildpackage: sursa schimbată de Raphael Hertzog[e-mail protejat]> dpkg-buildpackage: arhitectura gazdă amd64

[...]

dh_builddeb

dpkg-deb: construirea pachetului „libfreefare0-dbgsym” în „../libfreefare0-dbgsym_0.4.0-2buxy1_amd64.deb”. dpkg-deb: construirea pachetului „libfreefare0” în „../libfreefare0_0.4.0-2buxy1_amd64.deb”.

dpkg-deb: construirea pachetului „libfreefare-dev” în „../libfreefare-dev_0.4.0-2buxy1_amd64.deb”.

dpkg-deb: construirea pachetului „libfreefare-bin-dbgsym” în „../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb”.


dpkg-deb: construirea pachetului „libfreefare-bin” în „../libfreefare-bin_0.4.0-2buxy1_amd64.deb”. dpkg-deb: construirea pachetului „libfreefare-doc” în „../libfreefare-doc_0.4.0-2buxy1_all.deb”.

dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: încărcare numai binar (nu este inclus codul sursă)

dpkg-source --after-build libfreefare-0.4.0

dpkg-buildpackage: încărcare numai binară (nu este inclusă sursa)

dpkg-deb: construirea pachetului „libfreefare-bin” în „../libfreefare-bin_0.4.0-2buxy1_amd64.deb”. dpkg-deb: construirea pachetului „libfreefare-doc” în „../libfreefare-doc_0.4.0-2buxy1_all.deb”.

dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: încărcare numai binar (nu este inclus codul sursă)

dpkg-source --after-build libfreefare-0.4.0

dpkg-buildpackage: încărcare numai binară (nu este inclusă sursa)


-ne -uc opțiunile dezactivează semnăturile pe unele dintre fișierele generate (.dsc, .schimbări) deoarece această operațiune va eșua dacă nu aveți o cheie GnuPG asociată cu identitatea pe care ați introdus-o în fișierul changelog fişier. -b opțiunea solicită o „build-only binary”. În acest caz, pachetul sursă (.dsc) nu va fi creat, doar binarul (.deb) pachetele vor. Utilizați această opțiune pentru a evita eșecurile în timpul construirii pachetului sursă: dacă nu ați înregistrat corect modificările în sistemul de gestionare a corecțiilor, este posibil să se plângă și să întrerupă procesul de construire.

După cum sugerează dpkg-debmesajele lui, pachetele binare generate sunt acum disponibile în directorul părinte (cel care găzduiește directorul pachetului sursă). Le puteti instala cu dpkg -i or apt install.


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

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

Se citesc listele de pachete... Terminat Construirea arborelui de dependențe

Citirea informațiilor despre stare ... Gata

Rețineți că selectați „libfreefare0” în loc de „../libfreefare0_0.4.0-2buxy1_amd64.deb”

Notă, selectând „libfreefare-bin” în loc de „../libfreefare-bin_0.4.0-2buxy1_amd64.deb” Următoarele pachete vor fi actualizate:

libfreefare-bin libfreefare0

2 actualizate, 0 nou instalate, 0 de eliminat și 0 neactualizate. Trebuie să obțineți 0 B/69,4 kB de arhive.

După această operațiune, se vor folosi 2 048 B de spațiu suplimentar pe disc. [...]

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

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

Se citesc listele de pachete... Terminat Construirea arborelui de dependențe

Citirea informațiilor despre stare ... Gata

Rețineți că selectați „libfreefare0” în loc de „../libfreefare0_0.4.0-2buxy1_amd64.deb”

Notă, selectând „libfreefare-bin” în loc de „../libfreefare-bin_0.4.0-2buxy1_amd64.deb” Următoarele pachete vor fi actualizate:

libfreefare-bin libfreefare0

2 actualizate, 0 nou instalate, 0 de eliminat și 0 neactualizate. Trebuie să obțineți 0 B/69,4 kB de arhive.

După această operațiune, se vor folosi 2 048 B de spațiu suplimentar pe disc. [...]


Noi preferăm apt install peste dpkg -i deoarece se va ocupa de dependențele lipsă cu grație. Dar nu cu mult timp în urmă, trebuia să folosești dpkg as potrivit nu a fost în stare să facă față .deb fișiere în afara oricărui depozit.


dpkg-buildpackage De cele mai multe ori, dezvoltatorii Debian folosesc un program de nivel superior, cum ar fi deconstruiți; ambalaje asta ruleaza dpkg-buildpackage ca de obicei, dar adaugă și o invocare a unui program (lintian) care execută multe verificări pentru a valida pachetul generat față de de-

politica bian3. Acest script curăță și mediul, astfel încât mediul local

variabilele nu poluează construcția pachetului. The deconstruiți comanda este unul dintre instrumentele din devscripturi suite, care împărtășesc o anumită consistență și configurație pentru a ușura sarcina întreținătorilor.

dpkg-buildpackage De cele mai multe ori, dezvoltatorii Debian folosesc un program de nivel superior, cum ar fi deconstruiți; ambalaje asta ruleaza dpkg-buildpackage ca de obicei, dar adaugă și o invocare a unui program (lintian) care execută multe verificări pentru a valida pachetul generat față de de-

politica bian3. Acest script curăță și mediul, astfel încât mediul local

variabilele nu poluează construcția pachetului. The deconstruiți comanda este unul dintre instrumentele din devscripturi suite, care împărtășesc o anumită consistență și configurație pentru a ușura sarcina întreținătorilor.


imagine

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

Top OS Cloud Computing la OnWorks: