Puncte:1

`bzr builddeb -- -us -uc` eșuează

drapel cn

[PS: Ce vreau cu adevărat să obțin aici este să învăț cum să împachetez software nou]

Am urmat instrucțiunile din https://packaging.ubuntu.com/html/packaging-new-software.html#building-the-package.

Când am executat bzr builddeb -- -us -uc, aceste erori arată:

⯠bzr builddeb -- -us -uc
Construire folosind arbore de lucru
Construirea pachetului în modul normal
Curățarea directorului de compilare: /home/xxx/test/build-area/hello-2.10
Căutăm o modalitate de a recupera tarball-ul din amonte
Tarball-ul în amonte există deja în directorul de compilare, folosind asta
Construirea pachetului în /home/song/test/build-area/hello-2.10, folosind debuild -us -uc
 dpkg-buildpackage -rfakeroot -us -uc -ui
dpkg-buildpackage: info: pachet sursă salut
dpkg-buildpackage: informații: versiunea sursă 2.10-1
dpkg-buildpackage: info: distribuție sursă instabilă
dpkg-buildpackage: info: sursa schimbată de xxx <[email protected]>
 dpkg-source --before-build hello-2.10
dpkg-buildpackage: informații: arhitectura gazdă amd64
 fakeroot debian/rules clean
dh curat
   dh_auto_clean
    face -j16 -O distclean
make[1]: se introduce în directorul „/home/xxx/test/build-area/hello-2.10”
Se pare că nu există Makefile în acest director.
Trebuie să rulați ./configure înainte de a rula „make”.
GNUmakefile:106: rețeta pentru țintă „abort-due-to-no-makefile” a eșuat
make[1]: *** [abort-due-to-no-makefile] Eroare 1
make[1]: Ieșim din directorul „/home/xxx/test/build-area/hello-2.10”
dh_auto_clean: make -j16 -O distclean a returnat codul de ieșire 2
debian/rules:18: rețeta pentru „curățare” țintă a eșuat
make: *** [curat] Eroare 25
dpkg-buildpackage: eroare: fakeroot debian/rules clean subprocess returnat starea de ieșire 2
debuild: eroare fatală la linia 1152:
dpkg-buildpackage -rfakeroot -us -uc -ui a eșuat
bzr: EROARE: Construirea a eșuat.

Apoi aruncați o privire în directorul de compilare:

⯠ls
DESPRE-NLS aclocal.m4 AUTORI build-aux ChangeLog ChangeLog.O config.in configure configure.ac contrib COPIERE debian doc GNUmakefile hello.1 INSTALARE lib m4 maint.mk Makefile.am Makefile.in man ȘTIRI po README README-dev README- lansați teste src MULȚUMESC DE TOATE

Poate cineva să arunce o privire și să dea câteva sugestii?

drapel hr
*Trebuie să rulați ./configure înainte de a rula „make”.* Ați făcut asta? ar trebui să creeze un Makefile din Makefile.in. Dacă ați rulat-o, a reușit - sau au existat erori?
Fangzhen Song avatar
drapel cn
@steeldriver Dacă rulez manual în build dir(./configure & make), reușește.
drapel hr
Hmm... deci poate că acest bug este relevant? [Eroare #1248353: Problemă în articolul despre pachetul software nou](https://bugs.launchpad.net/ubuntu-packaging-guide/+bug/1248353)
Fangzhen Song avatar
drapel cn
@steeldriver Sigur că este! Ca începător, sper că acest lucru poate fi remediat și actualizat în tutorial pentru a evita ca altcineva să întâlnească aceeași problemă. Oricum, multumesc pentru link!
Puncte:3
drapel us

Există o soluție de soluție de Benjamin Allot în Platforma de lansare bug @steeldriver a postat în comentarii.

Problema este că dh_auto_clean solicită un „make -j4 distclean” dar Makefile nu este încă generat de „configure”.

O soluție este de adăugat

override_dh_auto_clean:

în fișierul dvs. debian/rules.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.