Construiți pachete rpm în mageia

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):

Construiți pachete rpm în mageia

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

Construiți pachete rpm în mageia

Construiți pachete rpm în mageia

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.

Construiți pachete rpm în mageia

Construiți pachete rpm în mageia

Mergeți la terminal și scrieți comanda

apoi introduceți parola de root (este introdusă, dar nu este afișată):

Construiți pachete rpm în mageia

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 /):

Construiți pachete rpm în mageia

Construiți pachete rpm în mageia

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

Construiți pachete rpm în mageia

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:

Construiți pachete rpm în mageia

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):

Construiți pachete rpm în mageia

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

Construiți pachete rpm în mageia

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:

Construiți pachete rpm în mageia

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:

Construiți pachete rpm în mageia

Î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.

Construiți pachete rpm în mageia

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

Construiți pachete rpm în mageia

Construiți pachete rpm în mageia

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

Construiți pachete rpm în mageia

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:

Construiți pachete rpm în mageia

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.

Construiți pachete rpm în mageia

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

Construiți pachete rpm în mageia

Construcția a avut succes:

Construiți pachete rpm în mageia

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

Construiți pachete rpm în mageia

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

Construiți pachete rpm în mageia

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

Construiți pachete rpm în mageia

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:

Construiți pachete rpm în mageia

Construiți pachete rpm în mageia

Construiți pachete rpm în mageia

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

Construiți pachete rpm în mageia

Construiți pachete rpm în mageia

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.







Articole similare

Trimiteți-le prietenilor: