Unelte utilizator

Unelte site


playground:playground-symbianflo

Diferențe

Aceasta arată diferențele dintre revziile selectate și versiunea curentă a paginii.

Link către această vizualizare comparativă

playground:playground-symbianflo [2012/04/15 15:54] (curent)
Linia 1: Linia 1:
 +====== PlayGround ======
 +
 +===== Ghidul pentru împachetat rpm (Rosa edition) =====
 +
 +\\
 +{{:​ghid:​tip.png?​direct&​80 |}}Acest tutorial are ca scop de a ajuta persoanele care doresc să construiască pachete RPM,​\\ ​
 +pentru ​ Rosa Linux distribuţie GNU / Linux.\\  ​
 +În special, se va evidenţia în ce fel pachetele sunt uşor diferite de pachetele RPM folosite de către\\  ​
 +alte  distribuţii GNU / Linux bazate pe rpm.\\ ​
 +Acest document va fi folosit atât de către dezvoltatorii de ROSA, cît şi de către cei externi.\\ ​
 +
 +
 +\\
 +
 +<WRAP center round alert 60%>
 +===== Împachetarea RPM ca root este periculoasă,​ deoarece fişierele binare sunt instalate pe sistem înainte ​ de a fi împachetate,​ prin urmare, trebuie să fie efectuată întotdeauna ca utilizator normal, astfel încât nu va polua accidental sistemul ​ vostru. =====
 +
 +</​WRAP>​
 +
 +
 +==== Prefaţă ====
 +
 +Se presupune că cititorul are cel puţin cunoştinţe de bază adică ceea ce vine chemat ”Linux ready”, \\ 
 +si ca cunoaşte ​ deja comenzile de bază, structura de directoare si a folosit utilitarul rpm , \\ 
 +cel puţin pentru instalarea pachetelor.\\ ​
 +În acest document vine descris ​ pas-cu-pas crearea ​ unui pachet rpm, care poate fi integrat\\ ​
 +în distribuţia Rosa Linux ,fie pornind de la un pachet sursă rpm, fie pornind de la o sursă arhivată sau altele ((binar, svn, git, etc. ))\\ 
 +RPM înseamnă aproximativ trei lucruri: \\ 
 +  *un program destinat pentru a instala sau crea pachete,
 +  *un format utilizat în pachete (sursa sau binar), creat de programul de rpm,
 +  *un fişier numit pachet care conţine fie un binar fie surse, împreună cu un antet de informaţii despre cum se va efectua instalarea / dezinstalarea programului
 +
 +Utilitarul rpm  este, din punctul de vedere al utilizatorului,​ un manager de pachete puternic.\\ ​
 +Acesta acţionează ca un "​dirijor"​ pentru orice acţiune pe pachetele rpm.\\ ​
 +Printre altele, el poate:
 +
 +  *instala sau actualiza un pachet de dependenţe şi să verifice,
 +  *în timp ce instalarea unui pachet, a efectua acţiuni în scopul de a face programul instalat gata de utilizare,
 +  *restaura fişierele şterse accidental aparţin unui pachet,
 +  *verifica dacă un pachet este deja instalat,
 +  *găsi cărui pachet aparţine unui anumit fişier,
 +  *verifica instalarea curentă cu privire la îndeplinirea cerinţelor de dependenţe de pachetele instalate,
 +  *altele
 +
 +
 +Din punctul de vedere al programatorului,​ rpm este un utilitar de împachetare,​\\ ​
 +care încapsulează,​ într-un fişier rpm unic, toate informaţiile necesare pentru a instala un program pe o anumită platformă.\\  ​
 +**//''​Description :\\ 
 +RPM is a powerful command line driven package management system capable of\\ 
 +installing, uninstalling,​ verifying, querying, and updating software packages.\\ ​
 +Each software package consists of an archive of files along with information\\ ​
 +about the package like its version, a description,​ etc.''​\\ //**
 +\\ 
 +Este important să se distingă de la început, diferenţa dintre pachetele sursa.rpm (**.src.rpm**) şi **binar**(.<​tipul_de_arhitectură>​.rpm).\\
 +Sursa rpm conţine (da, aţi ghicit), arborele, sursa completa a programului original, plus tot ansamblul structural adăugat de împachetator,​\\ ​
 +cu scopul de a configura, compila şi instala programul, care, în general, constă dintr-un fişier spec \\ 
 +(fişier folosit pentru a instrui utilitarul rpm care sunt operaţiunile ce trebuie să efectueze,​\\
 +în scopul de a crea pachetul), împreună cu patch-uri,​(dacă este cazul), şi altele (( nume.desktop,​ icon, etc)).\\ ​
 +Pachetul **binar** conţine binarul compilat, şi toate fişierele (documentare,​ fişiere de configurare,​ icons, ...),​\\ ​
 +care vor fi instalate pe sistemul destinat. \\ 
 +Acesta conţine, de asemenea, procedura utilizată pentru a plasa fişierele \\ 
 +în locaţia lor corectă şi pentru a efectua acţiuni, în scopul de a face programul operabil.\\ ​
 +
 +==== Necesarul si configurarea software ====
 +
 +
 +=== Noţiuni de bază ===
 +
 +Deşi RPM a fost iniţial conceput pentru [[http://​www.redhat.com/​|Red Hat Linux]] de asemenea,​vine utilizat si de alte distribuţii\\ ​
 +bazate pe 
 +<​html><​span style="​color:​red;​font-size:​100%;">​rpm</​span>​
 +</​html>:​[[http://​wiki.rosalab.ru/​en/​index.php/​Main_Page|RosaLinux]],​ [[http://​www.mandrivalinux.com/​|MandrivaLinux]],​ [[http://​www.suse.com/​index_us.html|Suse]],​ [[http://​fedoraproject.org/​ro/​|Fedora]],​ etc, unde <​html><​span style="​color:​red;​font-size:​100%;">​rpm</​span>​ este preinstalat pe aceste sisteme.
 +<br>
 +<​html><​span style="​color:​red;​font-size:​100%;">​RosaLinux</​span>​
 +</​html>​ utilizează RPM5, un descendent din rpm pe care il gasiti [[http://​rpm5.org/​|Aici]] in aroma "​vanilla"​.\\ ​
 +\\ 
 +Rpm5 este retrocompatibil cu rpm4, si cu specificatiile pregătite pentru rpm4, (care este folosit da catre \\ 
 +majoritatea distributiilor bazate pe rpm), deci si rpm4 ar trebui să fie compatibil cu rpm5,​\\ ​
 +cu conditia ​ să respecte politica de impachetare Rosa Linux.\\ ​
 +
 +=== Impachetare pentru Rosa Linux ===
 +
 +Construirea de pachete pentru Rosa Linux este întotdeauna supusă la patch-uri mici şi imbunatatiri ​ la programul rpm.\\ ​
 +Pentru a avea utilitarele actualizate,​ de construit pachete rpm ,primul pas este descarcarea si instalarea\\ ​
 +ultimei versiuni RosaLinux, dupa care prin intermediul [[http://​wiki.mandrivausers.ro/​mandriva/​ghid-2011-p1#​instalarea_programelor_cu_mandriva_control_center_mcc|gestionarului de pachete]] , urmatoarele utilitare:​\\ ​
 +  *Pachetul rpm, care este versiunea cu patch-uri de RPM5 (ar trebui să fie deja instalat);
 +  *Pachetul rpm-build care conţine script-uri folosite pentru a construi pachete;
 +  *Rpmlint pachet care este folosit pentru a verifica validitatea a generat src.rpm.
 +Sau lansati comanda urmatoare intr-un terminal root:
 +
 +**//''#​urpmi rpm-build rpmlint''//​**
  
playground/playground-symbianflo.txt · Ultima modificare: 2012/04/15 15:54 (editare externă)