.\" -*- coding: UTF-8 -*- .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" Generated by scdoc 1.11.4 .\" Complete documentation for this program is not available as a GNU info page .nh .ad l .\" Begin generated content: .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH RPMBUILD 1 "8 ianuarie 2026" "RPM 6.0.1" .PP .SH NUME rpmbuild \- construiește pachetul(ele) RPM .PP .SH SINOPSIS \fBrpmbuild\fP \fB\-b\fP​\fIETAPA\fP [opțiuni \fIFIȘIER_SPECIFICAȚII\fP .\&.\&.\& .PP \fBrpmbuild\fP \fB\-r\fP​\fIETAPA\fP [opțiuni] \fIPACHET_SURSĂ\fP .\&.\&.\& .PP \fBrpmbuild\fP \fB\-t\fP​\fIETAPA\fP [opțiuni] \fIARHIVĂ_TAR\fP .\&.\&.\& .PP \fBrpmbuild\fP {\fB\-\-rebuild\fP|\fB\-\-recompile\fP} [opțiuni] \fIPACHET_SURSĂ\fP \&.\&.\&.\& .PP .SH DESCRIERE \fBrpmbuild\fP este utilizat pentru a crea pachete software în format RPM, într\-un mod automatizat și repetabil.\& .PP Un \fIpachet\fP constă dintr\-o arhivă de fișiere și metadate utilizate pentru instalarea și ștergerea fișierelor din arhivă.\& Metadatele includ scripturi auxiliare, atribute de fișiere și informații descriptive despre pachet.\& .PP Pachetele vin în două varietăți: pachete binare, utilizate pentru a încapsula software\-ul care urmează să fie instalat, și pachete sursă, care conțin codul sursă și rețeta necesară pentru a produce pachete binare.\& .PP .SH OPERAȚII \fB\-b\fP\fIETAPA\fP .RS 4 Construiește \fIETAPA\fP dintr\-un fișier de specificații (*.spec).\& .PP .RE \fB|\-r\fP\fIETAPA\fP .RS 4 Construiește \fIETAPA\fP dintr\-un pachet RPM sursă.\& .PP .RE \fB\-t\fP\fIETAPA\fP .RS 4 Construiește \fIETAPA\fP dintr\-o arhivă \fBtar\fP(5).\& .PP .RE \fB\-\-rebuild\fP, \fB\-\-recompile\fP .RS 4 Alias de compatibilitate pentru \fB\-ra\fP.\& .PP .RE Pachetele sunt construite în patru faze: analiză, construire, asamblare și curățare. Cele două faze din mijloc sunt împărțite în continuare în \fIetape\fP, enumerate mai jos, care pot fi construite separat. Construirea unei \fIETAPE\fP înseamnă executarea tuturor etapelor precedente până la (și inclusiv) cea specificată, cu excepția cazului în care se specifică altfel. .PP .SS "Etape de asamblare" Etapele de asamblare produc pachete și reprezintă principala modalitate de interacțiune cu \fBrpmbuild\fP.\& Dacă aveți dubii, alegeți una dintre acestea.\& .PP \fBa\fP .RS 4 Construiește atât pachetele sursă, cât și cele binare.\& Aceasta nu este o etapă propriu\-zisă, ci o combinație între \fBb\fP și \fBs\fP, cu diferența că pachetele construite în acest mod conțin un „cookie” care indică faptul că provin din aceeași construcție. În cazul succesului, directorul de construcție este eliminat.\& .PP .RE \fBb\fP .RS 4 Construiește doar pachetele binare.\& În cazul succesului, directorul de construire este eliminat.\& .PP .RE \fBr\fP .RS 4 Construiește doar pachetul sursă, verificând dependențele dinamice de construire.\& Execută etapele \fB%prep\fP și \fB%generate_buildrequires\fP înainte de a crea un pachet.\& Consultați secțiunea \fBDEPENDENȚE DINAMICE DE CONSTRUIRE\fP pentru detalii.\& .PP .RE \fBs\fP .RS 4 Construiește doar pachetul sursă.\& Nu se execută nicio etapă de construire.\& .PP .RE .SS "Etape de construire" Etapele de construire produc artefactele care urmează să fie împachetate, de obicei prin aplicarea de plasturi (corecții) și compilarea surselor și instalarea fișierelor binare în „buildroot”.\& Aceste etape corespund, în general, secțiunilor din specificații, cum ar fi \fB%prep\fP, \fB%build\fP sau \fB%install\fP, dar unele dintre ele sunt implicite.\& .PP Construirea separată a acestor etape este utilă, în general, numai atunci când se împachetează software nou în format RPM și/sau se depanează.\& Acestea sunt enumerate mai jos în ordinea executării, cu secțiunea specifică corespunzătoare între paranteze, acolo unde este cazul.\& .PP \fBp\fP (%prep) .RS 4 Despachetează sursele și aplică orice corecții (plasturi).\& .PP .RE \fBd\fP (%generate_buildrequires) .RS 4 Verifică dependențele dinamice de compilare și construiește pachetul \fIbuildreqs.\&nosrc.\&rpm\fP dacă lipsește vreunul.\& Nu construiește nimic altceva.\& .PP .RE \fBf\fP (%conf) .RS 4 Configurează sursele.\& În general, acest lucru implică echivalentul lui \&\fB.\&/configure\fP.\& .PP .RE \fBc\fP (%build) .RS 4 Compilează sursele.\& În general, acest lucru implică echivalentul lui \fBmake\fP.\& .PP .RE \fBi\fP (%install și %check) .RS 4 Instalează fișierele binare în rădăcina compilării.\& În general, acest lucru implică echivalentul unui \fBmake install\fP și \fBmake check\fP.\& .PP .RE \fBl\fP .RS 4 Efectuează o „verificare a listei” \- secțiunea \fB%files\fP din fișierul spec este extinsă prin macro și se efectuează verificări pentru a se asigura că fiecare fișier există.\& Acest lucru necesită ca o construire anterioară până la etapa \fB%install\fP să fi avut loc.\& .PP .RE .SH ARGUMENTE \fIFIȘIER_SPECIFICAȚII\fP .RS 4 Un fișier cu specificații RPM.\& .PP .RE \fIPACHET_SURSĂ\fP .RS 4 Un pachet sursă RPM (cu extensia \fI.\&src.\&rpm\fP) .PP .RE \fIARHIVĂ_TAR\fP .RS 4 O arhivă \fBtar\fP(5), opțional comprimată.\& Pentru a putea fi construită direct cu \fBrpmbuild\fP, o arhivă trebuie să conțină un fișier de specificații fie cu numele \fISpecfile\fP, fie cu extensia \fI.\&spec\fP.\& .PP .RE .SH OPȚIUNI \fB\-\-build\-in\-place\fP .RS 4 Construiește din surse verificate local în directorul de lucru curent. Arborele de construire este configurat ca și cum s\-ar fi utilizat \fB%setup\fP, dar \fB%builddir\fP/\fB%buildsubdir\fP indică înapoi către directorul de lucru curent. \fB%prep\fP este omisă în întregime. .PP .RE \fB\-\-clean\fP .RS 4 Elimină arborele de construcție după ce pachetele au fost creat (implicit).\& .PP .RE \fB\-\-nobuild\fP .RS 4 Nu execută nicio etapă de construcție.\& Util pentru testarea fișierelor de specificații.\& .PP .RE \fB\-\-nocheck\fP .RS 4 Nu execută etapa de construire %check chiar dacă este prezentă în specificații.\& .PP .RE \fB\-\-noclean\fP .RS 4 Nu execută etapa de construire %clean chiar dacă este prezentă în specificații.\& .PP .RE \fB\-\-nodebuginfo\fP .RS 4 Nu generează pachete de informații de depanare „debuginfo”.\& .PP .RE \fB\-\-nodeps\fP .RS 4 Nu verifică dependențele de compilare.\& .PP .RE \fB\-\-noprep\fP .RS 4 Nu execută etapa de construire \fB%prep\fP, chiar dacă este prezentă în specificație.\& Se presupune că a existat o altă execuție \fBrpmbuild\fP în care \fB%prep\fP a fost deja executată.\& .PP .RE \fB\-\-rmsource\fP .RS 4 Elimină sursele după construire (poate fi utilizată și independent, de exemplu \fBrpmbuild\fP \fB\-\-rmsource foo.\&spec\fP).\& Rețineți că, prin definiție, fișierele \fBNoSource\fP și \fBNoPatch\fP nu sunt surse și, prin urmare, nu sunt afectate de această opțiune.\& .PP .RE \fB\-\-rmspec\fP .RS 4 Elimină fișierul de specificații după construire (poate fi utilizată și independent, de exemplu \fBrpmbuild\fP \fB\-\-rmspec foo.\&spec\fP). .PP .RE \fB\-\-rpmfcdebug\fP .RS 4 Imprimă informații de depanare privind clasificarea fișierelor și generarea dependențelor.\& .PP .RE \fB\-\-scm\fP=\fISCM\fP .RS 4 Selectează \fISCM\fP pentru a fi utilizat cu \fB%autosetup\fP, dacă nu este definit unul în fișierul de specificații. Rețineți că nu toate valorile pentru \fISCM\fP, de exemplu \fBpatch\fP (implicit) și \fBgendiff\fP, \fBgit\fP sau \fBquilt\fP funcționează în mod interschimbabil cu toate celelalte patch\-uri și opțiuni menționate în linia %autosetup, în special opțiunea \fB\-p\fP\fBN\fP. .PP .RE \fB\-\-short\-circuit\fP .RS 4 Trece direct la etapa specificată (adică sare peste toate etapele care duc la etapa specificată).\& Valabilă numai cu \fB\-bc\fP, \fB\-bi\fP și \fB\-bb\fP. Utilă numai pentru teste locale. Pachetele construite în acest mod vor fi marcate cu o dependență nesatisfăcută pentru a preveni utilizarea lor accidentală.\& .PP .RE \fB\-\-with \fP\fIOPȚIUNE\fP .RS 4 Activează \fIOPȚIUNEA\fP de configurare pentru construire. .PP .RE \fB\-\-without \fP\fIOPȚIUNE\fP .RS 4 Dezactivează \fIOPȚIUNEA\fP de configurare pentru construire. .PP .RE Consultați \fBrpm\-common\fP(8) pentru opțiunile comune tuturor operațiilor.\& .PP .SH "DEPENDENȚE DE COMPILARE DINAMICĂ" Când etapa \fB%generate_buildrequires\fP rulează și unele dintre cerințele BuildRequires nou generate nu sunt îndeplinite, \fBrpmbuild\fP creează un pachet sursă intermediar care se termină în \fIbuildreqs.\&nosrc.\&rpm\fP, care conține noile cerințe BuildRequires, și se închide cu codul 11.\& Acest pachet poate fi apoi utilizat în locul pachetului sursă original pentru a rezolva și instala dependențele de compilare lipsă în mod obișnuit, cum ar fi cu \fBdnf\-builddep\fP(8).\& .PP Într\-un fișier de specificații pot exista mai multe straturi de dependențe dinamice de compilare; prezența unor BuildRequires specifice în sistem poate genera noi BuildRequires la următoarea compilare efectuată cu același pachet sursă. Cea mai simplă modalitate de a vă asigura că toate dependențele dinamice de compilare sunt satisfăcute este să rulați opțiunea \fB\-br\fP, să instalați noile dependențe ale pachetului \fIbuildreqs.\&nosrc.\&rpm\fP și să repetați întreaga procedură până când \fBrpmbuild\fP nu mai iese cu codul 11.\& .PP Dacă opțiunea \fB\-br\fP este asociată cu \fB\-\-nodeps\fP, se returnează întotdeauna codul de ieșire 11 și se creează întotdeauna un pachet \fIbuildreqs.\&nosrc.\&rpm\fP. .PP .SH MEDIU \fBRPM_BUILD_NCPUS\fP .RS 4 Înlocuiește valoarea detectării automate a numărului de procesoare care vor fi utilizate pentru secțiunile paralelizate ale construirii.\& .PP .RE .SH "STARE DE IEȘIRE" În caz de succes, se returnează 0, iar în caz contrar se returnează un cod de eșec diferit de zero.\& .PP Pachetele cu o secțiune \fBgenerate_buildrequires\fP vor returna codul 11 atunci când există \fBDEPENDENȚE DE CONSTRUIRE DINAMICE\fP neîndeplinite.\& .PP .SH EXEMPLE \fBrpmbuild \-\-rebuild hello\-1.\&0\-1.\&src.\&rpm\fP .RS 4 Construiește pachete binare și sursă din pachetul sursă \fIhello\-1.\&0\-1.\&src.\&rpm\fP.\& .PP .RE \fBrpmbuild \-bb \-\-nocheck \-\-with openssl hello.\&spec\fP .RS 4 Construiește pachete binare din fișierul spec \fIhello.\&spec\fP, omite etapa \fB%check\fP dacă este prezentă și activează suportul pentru condiția de construire \fBopenssl\fP (presupunând că una este specificată în specificații).\& .PP .RE \fBrpmbuild \-ta hello\-2.\&0.\&tar.\&gz\fP .RS 4 Construiește pachete binare și sursă din arhiva comprimată \fIhello\-2.\&0.\&tar.\&gz\fP, presupunând că arhiva conține un fișier de specificații legitim (a se vedea \fIARHIVĂ_TAR\fP pentru detalii).\& .PP .RE \fBrpmbuild \-bc hello.\&spec\fP .RS 4 Construiește \fIhello.\&spec\fP până la etapa \fB%build\fP inclusiv, adică fără a produce pachete reale. .PP .RE \fBrpmbuild \-bi \-\-short\-circuit hello.\&spec\fP .RS 4 Execută numai etapa \fB%install\fP din \fIhello.\&spec\fP, omite toate etapele anterioare.\& Se presupune că a fost executată cel puțin etapa \fB%build\fP, vedeți exemplul anterior.\& Util pentru a evita reconstrucțiile complete atunci când se lucrează la secțiunea \fB%files\fP a unui pachet.\& .PP .RE .SH FIȘIERE Consultați \fBrpm\-common\fP(8).\& .PP .SH "CONSULTAȚI ȘI" \fBgendiff\fP(1), \fBpopt\fP(3), \fBrpm\fP(8), \fBrpm\-common\fP(8), \fBrpmbuild\-config\fP(5), \fBrpm2cpio\fP(1), \fBrpmkeys\fP(8), \fBrpmspec\fP(1), \fBrpmsign\fP(1), \fBrpm\-setup\-autosign\fP(1) \fBrpm\-macros\fP(7) .PP \fBhttp://www.\&rpm.\&org/\fP .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .