Emballage RPM. Partie 1: les bases

Cet article vous aidera à comprendre le Des concepts basiques de la Emballage RPM et Ciemo mettre en place un environnement construire des packages.


Les distributions basées sur Debian prolifèrent aujourd'hui, avec leur système de paquets .deb bien connu. Cependant, ce n'est pas le seul système d'emballage disponible. En fait, le LSB il dit que toute distribution qui veut répondre aux normes doit prendre en charge les paquets RPM. Voyons comment en créer un.

Nous utiliserons Fedora après le instructions de votre wiki.

Préparez l'environnement

Il est recommandé créer un utilisateur spécifiquement pour créer les packagesNous ne cassons donc aucun des nôtres. Nous avons également besoin d'une sélection de forfaits de base:

sudo yum install @ development-tools @ fedora-packager

Ce dont nous avons besoin est prêt. Nous allons maintenant créer l'environnement de création de packages:

rpmdev-setuptree

Nous avons maintenant le dossier ~ / rpmbuild, dans lequel se trouvent d'autres dossiers:

  • BUILD: C'est ici que le package sera construit.
  • BUILDROOT: L'exercice d'installation a lieu ici. Les fichiers censés être installés lorsque l'utilisateur final installe le package seront écrits.
  • RPMS: Une fois construits, les fichiers binaires RPM résultants (.rpm) seront placés ici, prêts à être installés.
  • SRPMS: Si nous l'indiquons, les fichiers RPM source (.src.rpm) seront placés ici, idéal pour faire une version révisée ou mise à jour du package.
  • SOURCES: Ici vous devez mettre les sources originales (.tar.gz, normalement) et les patchs à utiliser.
  • SPECS: Les fichiers de spécifications (.spec) sont placés ici.

    Avec cela, nous avons déjà préparé l'environnement. Dans le chapitre suivant, nous allons apprendre à comprendre ces fichiers étranges spec.


      Laisser un commentaire

      Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

      *

      *

      1. Responsable des données: Miguel Ángel Gatón
      2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
      3. Légitimation: votre consentement
      4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
      5. Stockage des données: base de données hébergée par Occentus Networks (EU)
      6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

      1.   et courage dit

        Réduisez d'abord ces vapeurs.

        Il existe des distributions qui évitent tout ce que vous dites (Mageia, Open Xange, Kororaa ...)

        Voyons si nous enquêtons un peu avant d'ouvrir la bouche

      2.   Rrr dit

        Le problème avec la création de guides pour le package RPM est que chaque distribution a ses propres choses, bien que, de toute évidence, elles ne varient pas. Quelque chose qui jusqu'à présent ne se produit pas dans les paquets deb et sans parler du slack txz! XD

        bon guide, c'est un sujet très intéressant

      3.   et courage dit

        Bon message

      4.   sandre dit

        Même Linux ne se lasse pas d'offrir des solutions aussi radicales et destinées aux utilisateurs avancés, quand sera-t-il le jour où ils proposeront quelque chose de plus simple pour les utilisateurs novices? Je suis fatigué de voir tant d'absurdités en matière de packaging, de console et de référentiel qu'ils ne font que retarder et frustrer davantage la prise de contrôle des utilisateurs novices dans le monde Linux. Je ne parle pas de ce qu'ils font ou des progrès qu'ils ont réalisés jusqu'à présent ne sont pas bons, mais je continue de critiquer la façon dont ils le font, il est temps de faire quelque chose de facile et d'offrir un seul package d'installation complet sans chaînes de la connexion Internet pour pouvoir installer quelque chose de complet. Dommage que les entreprises dédiées au développement de systèmes d'exploitation Linux n'aient pas réalisé ce petit mais si important détail, qui si elles prenaient Windows et MacOS très au sérieux ...

      5.   porter dit

        Les bonnes choses que j'aime.
        Voir si cela me fait jeter un oeil à la distribution Fedora

      6.   Jésus Israël Perales Martinez dit

        Excellent juste ce dont j'avais besoin apparemment ce projet n'a pas de rpm