Capitolul 1. Construiți pachetul rpm din surse dacă este instalat Mageia.
În acest capitol, vom analiza asamblarea unui pachet simplu rpm din surse. Avem nevoie de distribuția instalată Mageia, poate fi instalată și pe o mașină virtuală. Pentru a construi pachetul rpm va fi nevoie de Internet.
Luați în considerare cel mai simplu rpm-pachet de asamblare xroot, asamblare pachet va fi tratat cu privilegii administrative (root-privilegii) KDE, am mai bine dacă vă construiți pachete sub utilizator, rulați ca root numai acțiuni pentru care nu aveți drepturi suficiente.
Să începem cu conectarea surselor. În Mageia- Centrul de Control> Gestionare programmami-> Configurare surse mass-media pentru a instala / actualizare apăsați butonul „Add“ și selectați „Set complet de surse“ (în acest moment ar trebui să aveți deja acces la Internet):

Apoi, bifați toate elementele, cu excepția elementelor care conțin cuvintele "Testare" "Debug":


Acum, prin intermediul Adăugare sau eliminare programe pentru a instala pachetul rpm-build (obligatoriu) și gFTP (opțional), nu uitați să specificați filtrul de căutare „All“ ca rpm-build - acest lucru nu este un pachet grafic.


Mergeți la terminal și scrieți comanda
apoi introduceți parola de root (este introdusă, dar nu este afișată):

Luați în considerare asamblarea unui pachet rpm în delfin (puteți utiliza doar consola, dar vom examina totul grafic), puteți folosi programul mc - orice manager de fișiere.
Creați un director în / directorul rădăcină rpmbuild care este / rădăcină / rpmbuild / (dacă este colectat sub formă de pachete de utilizator, directorul rpmbuild este creat în directorul home al utilizatorului: / home / utilizator / rpmbuild /):


În directorul / root / rpmbuild /, creați subdirectoarele BUILD, BUILDROOT, RPMS, SOURCES, SPECS, SRPMS:

Am pregătit ansamblul. Nu uitați să ștergeți directoarele BUILD, BUILDROOT, RPMS, SOURCES, SPECS, SRPMS când construiți / reasamblați un nou pachet.
Acum vom descărca sursele programului xroot de pe Internet:

Luați în considerare construirea xroot a versiunii 0.0.4. Sursele descărcate ar trebui să fie plasate în directorul / root / rpmbuild / SOURCES (în același director ar trebui să introduceți patch-uri dacă sunt):

Acum mergeți la directorul / root / rpmbuild / SPECS și creați fișierul xroot.spec:

Noi nu alege accidental pentru a studia pachetul xroot rpm-build, deoarece acest pachet conține toate cele 3 fișiere: 1) xroot executabil 2) fișier xroot.desktop pe care trebuie să Programul apare meniul 3) xroot.png fișier Prin urmare, meniul a avut o imagine. Prin urmare, fișierul spec. Este extrem de simplu. Pachetul care urmează să fie compilate pentru magazia Mageia comunitar rus este necesară pentru a se conforma cu cerința ca magazia - o indicație a mrc.mga2 sufix, în cazul în care 2 este o versiune de Mageia. Pentru a face acest lucru, am făcut chiar de la începutul liniei spec-fișier:
Unde rel este numărul de reasamblare a pachetului, iar Release a fost specificată ca:

După scrierea fișierului spec., Puteți trece direct la asamblarea pachetului rpm. În directorul / root / rpmbuild / SPECS / în cadrul delfinului sub root, puteți apăsa butonul F4, iar consola va apărea:

În consolă, trebuie să scrieți o comandă (nu uitați să verificați dacă sunteți în directorul / root / rpmbuild / SPECS):
unde xroot.spec este numele fișierului spec.
Trebuie să instalăm dependențele necesare pentru a construi pachetul rpm. Pentru pachetul xroot, am fost rugați să folosim libx11-devel, fpc-src, fpc.

În aceeași consolă, puteți introduce comanda urpmi și listați aceste dependențe (sau instalați câte un pachet simultan):


Nu trebuie să utilizați consola urpmi pentru a instala pachete, puteți utiliza managerul grafic "Adăugați sau eliminați programe":

Căutarea pentru libx11-devel nu a putut găsi nimic (cu consola urpmi găsită), este în regulă, vom schimba criteriile de căutare:

Acum am găsit dependența necesară, puneți o bifă și faceți clic pe "Aplicați", sunteți de acord cu instalarea. Și așa mai departe.

După ce am stabilit toate dependențele care ne-au fost cerute, executăm din nou comanda:

Construcția a avut succes:

Dacă totul este OK, atunci pachetul final este localizat în directorul / root / rpmbuild / RPMS /

Și src.rpm - în directorul / root / rpmbuild / SRPMS /

Rămâne să completați depozitul:

Capitolul II. Refaceți pachetul rpm dacă este instalat Mageia.
În capitolul precedent, când am colectat pachetul din sursele .tar.gz, am primit pachetul .src.rpm. Acest pachet .src.rpm este bun deoarece conține tot ce aveți nevoie pentru a reconstrui pachetul: surse, patch-uri, fișiere spec. Sarcina se reduce la extragerea tuturor, extinderea la directoarele de construire, fixarea fișierului spec. Și refacerea acestuia.
Puteți deschide pachetul .src.rpm utilizând orice arhivator (de exemplu, arcă, rolă de fișiere) sau mc.
Selectați mouse-ul cu lucrul de care aveți nevoie pentru a extrage și despacheta:



Dacă utilizați mc, ar trebui să mergeți și la CONTENTS.cpio:


Am copiat fișierul spec. În / root / rpmbuild / SPECS /, și orice altceva în / root / rpmbuild / SOURCES.
Acum trebuie să convertim fișierul spec. La cerințele depozitului și să reconstruim pachetul așa cum este descris în primul capitol.
Capitolul III. Adăugarea unui plasture prin înlocuire, localizarea pachetului rpm.
De multe ori trebuie să schimbați unul dintre fișiere într-o altă sursă, de exemplu, pentru a modifica fișierul de localizare ru.po.
Să presupunem că deja avem propriul fișier ru.po, pe care trebuie să îl înlocuim cu ru.po în sursa originală. Pentru aceasta, puneți fișierul ru.po în directorul SOURCES și introduceți-l în fișierul spec. (După Sursă, specificați orice număr gratuit):
În secțiunea% prep, scrieți unde să copiați ru.po (în acest caz este% SOURCE1) față de rădăcina sursei extrase:
După aceea, compilați pachetul rpm.