Ambalare RPM. Partea 1: elementele de bază

Acest articol vă va ajuta să înțelegeți Elementele de bază del Ambalare RPM si cumcreează un mediu construirea pachetelor.


Distribuțiile bazate pe Debian proliferează astăzi, cu binecunoscutul lor sistem de pachete .deb. Cu toate acestea, nu este singurul sistem de ambalare disponibil. De fapt, LSB a spus orice distribuție cine vrea să îndeplinească standardele trebuie să accepte pachete RPM. Să vedem cum să creăm una.

Vom folosi Fedora urmând instrucțiuni de pe wiki.

Pregătiți mediul

Este recomandat creați un utilizator special pentru a crea pacheteleDeci nu rupem pe niciunul dintre noi. De asemenea, avem nevoie de o selecție de bază a pachetelor:

sudo yum install @ development-tools @ fedora-packager

Ceea ce avem nevoie este gata. Acum vom crea mediul de construire a pachetelor:

rpmdev-setuptree

Acum avem folderul ~ / rpmbuild, în care există și alte foldere:

  • BUILD: Aici va fi construit pachetul.
  • BUILDROOT: Exercițiul de instalare are loc aici. Fișierele care ar trebui instalate atunci când utilizatorul final instalează pachetul vor fi scrise.
  • RPMS: Odată construit, fișierele RPM binare rezultate (.rpm) vor fi plasate aici, gata de instalare.
  • SRPMS: Dacă indicăm acest lucru, fișierele RPM sursă (.src.rpm) vor fi plasate aici, ideale pentru a face o versiune revizuită sau actualizată a pachetului.
  • SURSE: Aici trebuie să puneți sursele originale (.tar.gz, în mod normal) și patch-urile de utilizat.
  • SPECIFICAȚII: Fișierele de specificații (.spec) sunt plasate aici.

    Cu aceasta avem deja mediul pregătit. În capitolul următor vom învăța cum să înțelegem acele fișiere ciudate spec..


      6 comentarii, lasă-le pe ale tale

      Lasă comentariul tău

      Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

      *

      *

      1. Responsabil pentru date: Miguel Ángel Gatón
      2. Scopul datelor: Control SPAM, gestionarea comentariilor.
      3. Legitimare: consimțământul dvs.
      4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
      5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
      6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

      1.   Curaj el a spus

        Coborâți mai întâi fumurile.

        Există distrosuri care evită tot ceea ce spui (Mageia, Open Xange, Kororaa ...)

        Să vedem dacă cercetăm puțin înainte de a deschide gura

      2.   rrrr el a spus

        Problema cu realizarea ghidurilor pentru pachetul RPM este că fiecare distribuție are lucrurile sale, deși, evident, în esență nu variază. Ceva care până acum nu se întâmplă în pachetele deb și ca să nu mai vorbim în slack txz! XD

        ghid bun, este un subiect foarte interesant

      3.   Curaj el a spus

        Post bun

      4.   zulander el a spus

        Chiar și Linux nu se satură să ofere soluții atât de radicale și destinate utilizatorilor avansați, când va fi ziua când vor oferi ceva mai ușor utilizatorilor începători? M-am săturat să văd atâtea prostii de ambalare, consolă și depozit, încât tot ceea ce fac este să întârzie și să frustreze și mai mult preluarea utilizatorilor începători în lumea Linux. Nu vorbesc despre ceea ce fac sau despre progresele pe care le-au făcut până acum nu sunt bune, dar continuu să critic modul în care o fac, este timpul să facem ceva ușor și să ofer un singur pachet complet de instalare, fără șiruri. conexiunea la internet pentru a putea instala ceva complet. Pacat ca companiile dedicate dezvoltarii sistemelor de operare Linux nu si-au dat seama de acest detaliu mic, dar important, care daca ar lua Windows si MacOS foarte in serios ...

      5.   porter el a spus

        Lucruri bune îmi plac.
        Vezi dacă mă face să arunc o privire la distribuția Fedora

      6.   Iisus Israel Perales Martinez el a spus

        Excelent exact ceea ce aveam nevoie aparent acest proiect nu are rpm