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.
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.
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
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
Bon message
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 ...
Les bonnes choses que j'aime.
Voir si cela me fait jeter un oeil à la distribution Fedora
Excellent juste ce dont j'avais besoin apparemment ce projet n'a pas de rpm