Empaquetat RPM. Part 1: conceptes bàsics

Aquest article et servirà per entendre els conceptes bàsics del empaquetat RPM i carmo muntar un entorn de construcció de paquets.


Avui proliferen les distribucions basades en Debian, amb el seu conegut sistema de paquets .deb. No obstant això, no és l'únic sistema de paquets disponible. De fet, el LSB diu que qualsevol distribució que vulgui complir els estàndards ha de suportar paquets RPM. Anem a veure com es crea un.

Farem servir Fedora seguint les instruccions de la vostra wiki.

Preparar l'entorn

es recomana crear un usuari específicament per crear els paquets, De manera que no trenquem res d'el nostre. També necessitem una selecció bàsica de paquets:

sudo yum install @ development-tools @ fedora-packager

Ja està llest el que necessitem. Ara anem a crear l'entorn de construcció de paquets:

rpmdev-setuptree

Ara tenim la carpeta ~ / rpmbuild, en la qual es troben algunes altres carpetes:

  • BUILD: Aquí és on es construirà el paquet.
  • Buildroot: Aquí es realitza el simulacre d'instal·lació. S'escriuran els fitxers que se suposa que han d'instal·lar-quan l'usuari final instal·la el paquet.
  • RPMS: Un cop construït, es col·locaran aquí els fitxers RPM binaris (.rpm) resultants, a punt per instal·lar.
  • SRPMS: Si així ho indiquem, aquí es col·locaran els fitxers RPM de fonts (.src.rpm), ideals per fer una versió revisada o actualitzada de l'paquet.
  • SOURCES: Aquí cal posar les fonts originals (.tar.gz, normalment) i els pedaços que calgui utilitzar.
  • SPECS: Aquí es col·loquen els fitxers d'especificacions (.spec).

    Amb això ja tenim l'entorn preparat. En el proper capítol aprendrem com entendre aquests estranys fitxers spec.


      Deixa el teu comentari

      La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

      *

      *

      1. Responsable de les dades: Miguel Ángel Gatón
      2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
      3. Legitimació: El teu consentiment
      4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
      5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
      6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

      1.   Valor va dir

        Primer baixa aquests fums.

        Hi ha distros que eviten tot això que dius (Mageia, Open Xange, Kororaa ...)

        A veure si investiguem una mica abans d'obrir la boca grossa

      2.   rrrr va dir

        El problema de fer guies per empaquetar RPM és que cada distro té les seves coses, encara que òbviament essencialment no varien. Una cosa que fins ara no succeeix en els pquetes deb i ni parlar en els txz de slack! XD

        bona guia, és un tema molt interessant

      3.   Valor va dir

        bon post

      4.   zulander va dir

        Tot i Linux no es cansa d'oferir solucions tan radicals i dirigides a usuaris avançats, ¿Quan va ser el dia en què ofrescan alguna cosa mes facil per a usuaris novells? estic cansat de veure tanta tonteria d'empaquetat, consoles i repositoris, que l'únic que fan és endarrerir i frustrar més encara l'apropiació d'usuaris novells a el món Linux. No parlo de que no sigui bo el que fan o els avenços que s'han realitzat fins ara, però segueixo criticant les formes en què ho fan, ja és hora de fer alguna cosa fàcil i d'oferir un sol paquet d'instal·lació complet i lliure dels lligams de la conección d'internet per poder instal·lar alguna cosa complet. Llàstima que les empreses dedicades a el desenvolupament de sistemes operatius linux no s'han adonat d'aquest petit però tan important detall, cosa que si van prendre molt seriosament Windows i MacOS ...

      5.   portar va dir

        Bon material m'encanta.
        A veure si em fa donar una mirada a la distro Fedora

      6.   Jesus Israel Perales Martinez va dir

        Excel·lent just el que necessitava a l'sembla aquest projecte no té un rpm