Dacă pe gazde de lucru se colectează software-ul din codul sursă folosind config; face; faceți instalarea - puteți face foarte repede un dezastru al sistemului, în plus, va fi imposibil să urmăriți ce gazdă rulează care versiuni ale software-ului sunt instalate și, prin urmare, este imposibil să faceți actualizări.
Administrarea înseamnă posibilitatea de a restabili sistemul de la sol prin documentație, folosind doar de RPM-pachete, acest lucru se realizează într-un timp foarte scurt, precum și necesitatea de a documenta redus la un simplu transfer de RPM-pachete + fișiere de rezervă, setările și configurare (/ etc / *).
Prin urmare, dacă faci totul corect (așa cum facem altfel nu) întreaga dezvoltare de software ar trebui să meargă pe mașini separate sau servere virtuale, special create, codul sursă de versiuni diferite stocate în CVS sau SVN arhive, și apoi descărcați / crea / construi o versiune stabilă a codului sursă al programului ar trebui să fie Creați pachete RPM care sunt convenabile pentru o administrare ulterioară.
Construiți pachete rpm din sursă (* .src.rpm) Editați
Pregătirea pentru asamblare
În directorul dvs. de acasă (
/) trebuie să creați următoarea structură de directoare:
Crearea unui arbore de directoare pentru asamblare:
Deschideți mcedit (vi) și creați și în directorul home un fișier .rpmmacros similar cu următorul:
Deci, au fost făcuți primii pași necesari și acum rămâne să încercați să colectați ceva. Cum.
Pentru a construi pachete din arhive de forma paket.src.rpm este necesar:
puneți acest pachet în director
du-te la catalog
/ RPM / SRPMS din consola:
executați programul de construire:
Procesul de construire poate dura ceva timp, în funcție de pachetul pe care decideți să îl reconstrui și de puterea calculatorului dvs. și poate varia de la câteva secunde până la câteva ore.
Dacă totul merge bine (nu există rapoarte despre dependențele de exemplu), gata de instalat pachete binare vor fi înregistrate până la sfârșitul ansamblului, pe care veți găsi în cataloagele
/ RPM / noarch (depinde de pachet). Dacă apar aceste mesaje, ar trebui să le studiați cu atenție și să îndepliniți cerințele care vor fi conținute în aceste mesaje (instalați pachetele necesare).
Construiți pachete rpm din sursă (* .tar.gz, * .tar.bz2) Editați
Dacă aveți nevoie să construiți arhivele formularului paket.tar.gz, trebuie să puneți fișierul de arhivă în directorul:
/ RPM / surse. dar în catalog
/ RPM / SPECS pentru a pune fișierul cu specificații - paket.spec *
Acum trebuie să mergeți la directorul cu fișierul cu specificații:
și executați programul de construire:
Pachetele gata vor fi scrise în același director ca și în cazul asamblării din * .src.rpm, precum și arhiva * .src.rpm însăși (în
Implicit, toate pachetele sunt colectate pentru arhitectura sistemului în sine (de exemplu, i386). Dacă doriți să forțați platforma pentru pachetele din acest ansamblu, atunci adăugați cheile de care aveți nevoie:
în cazul în care cheile: --target i386 --target i686 --target X86_64, definesc ansamblul pachetului rezultat pentru arhitectura i386, i686 și, respectiv, X86_64.
- Există, de asemenea, o modalitate de a construi, folosind un -TB cheie direct din pachetele sursă - fișiere * Tar.gz, * .tar.bz2, care oferă o gata Specificații fișier:
Note Edit
- Unii dezvoltatori completează arhivele sursă cu fișierul .spec, dar acest lucru nu este întotdeauna cazul. În astfel de cazuri, fie va trebui să vă scrieți propriile spec., Fie să încercați să găsiți unul potrivit pe Internet și să îl editați pentru cazul dumneavoastră. În ultima versiune, apropo, puteți extrage ** fișierul cu specificații din arhiva * .src.rpm și îl puteți edita deja.
-
- În procesul de creare a aplicațiilor sau din alte motive, este posibil să fie necesar să obțineți conținutul pachetelor RPM - de exemplu, un fișier cu specificații din * .src.rpm. Pentru a le despacheta, trebuie să utilizați scriptul rpm2cpio. Fișierul rpm este o arhivă specială, care poate fi despachetată utilizând scriptul specificat.
accesați directorul cu pachetul * .rpm și executați:
unde: /usr/lib/rpm/rpm2cpio.sh - script-ul însuși foo * .rpm - fișierul al cărui conținut doriți să îl extrageți.
Informațiile despre rpm2cpio.sh sunt împrumutate de la listman.redhat.com
În plus, puteți decomprima pachetul rpm cu codul sursă utilizând comanda de instalare a pachetului binar:
După executarea acestei comenzi, veți găsi conținutul arhivei în directoarele corespunzătoare (paket.spec în
/ RPMS / SPECS; cod sursă și patch-uri în
/ RPMS / SURSE etc)
Construiți pachete rpm, cu drepturile unui utilizator obișnuit Editați
Colectați pachetele de instalare rpm cu drepturi de utilizator obișnuite.
În directorul de domiciliu, creați o ierarhie:
Mai departe, în rădăcina directorului de domiciliu, îi dăm comanda
myusernamed, respectiv, înlocuiește în numele său. Asta e tot.