Unelte utilizator

Unelte site


playground:playground-symbianflo

PlayGround

Ghidul pentru împachetat rpm (Rosa edition)


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.


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

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 1)
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 2).
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 Red Hat Linux de asemenea,vine utilizat si de alte distribuţii
bazate pe rpm :RosaLinux, MandrivaLinux, Suse, Fedora, etc, unde rpm este preinstalat pe aceste sisteme.
RosaLinux utilizează RPM5, un descendent din rpm pe care il gasiti 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 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

1) binar, svn, git, etc.
2) nume.desktop, icon, etc
playground/playground-symbianflo.txt · Ultima modificare: 2012/04/15 15:54 (editare externă)