# Mkd (Extracteur de documents)/Maintenance des paquets RPM

Mkd (Extracteur de documents)
Maintenance des paquets RPM
https://fr.wikibooks.org/wiki/Mkd(Extracteur_de_documents)
* Ce livre fait environ 7 pages au format A4 (dans la version du date de validité des informations (nombre de pages) 29/03/2016).
* Si vous imprimez cette page, choisissez « Aperçu avant impression » dans votre navigateur, ou cliquez sur le lien Version imprimable dans la boîte à outils, vous verrez cette page sans ce message, ni éléments de navigation sur la gauche ou en haut.
* Cliquez sur Rafraîchir cette page pour obtenir la dernière version du wikilivre.
* Pour plus d'informations sur les version imprimables, y compris la manière d'obtenir une version PDF, vous pouvez lire l'article Versions imprimables.

# Introduction

mkd est une commande standard pour les systèmes d'exploitation Unix, Linux.
Il est possible de compiler et installer la commande mkd pour tous les systèmes d'exploitation. → Des version ont été compilées pour MS-Windows
Les paquets facilitent l'installation des applications et ils offrent une meilleure sécurité lorsqu'il ont été téléchargés depuis un dépôt. Les auteurs sont connus et disposent de clés de sécurité pour effectuer leur dépôt. Télécharger les sources sécurisées sur launchpad. Ces sources permettent de créer les paquets DEBIAN, RPM, et la compilation directe. En 2016 il n'existe pas de dépôt officiel pour RED HAT et Fedora. La mise en paquets RPM est récente, on les trouve en dépôt provisoire sur le site web de l'EELL.

# Sommaire
## Environnement de construction d'un paquet RPM
### Pour créer un paquet RPM il faut se doter des outils de construction

    Nous nous sommes inspirés de recommandations disponibles sur Internet :Fedora-Fr - Communauté francophone Fedora - Linux
    Il est inutile de répéter ici ce qui est très bien fait sur le site fedora-fr
    Vous devrez créer l'utilisateur builder, puis le répertoire ~/builder/rpmbuild/ contenant les répertoires BUILD, RPMS, SOURCES, SPECS, RPMS.

## Notre exemple de fichier .rpmmacros

C'est un exemple de fichier .rpmmacro pour un paquet personnel :

## Notre exemple de fichier SPEC

* Avec un éditeur comme gedit, créer un nouveau fichier que vous enregistrerez mkd.spec dans le répertoire ~/builder/rpmbuild/SPECS.
* Surligner le texte ci-dessous, le copier, puis le coller dans le fichier mkd.spec

## Créer le paquet
### Le fichier mkd.spec en place dans le répertoire SPECS

* Télécharger l'archive mkd_140515.tar.gz
* Placer l'archive dans le répertoire ~builder/rpmbuild/SOURCES/
* Dans un terminal, lancer la commande rpmbuild -ba ~builder/rpmbuild/SPECS/mkd.spec
Les fichiers de reconstruction se trouvent dans le répertoire SRPM

## Signer le paquet

rpmsign --addsign paquet.rpm semble obsolète
Installer rpm-sign-4.13.0-0.rc1.7.fc23.x86_64.rpm

## Installer le paquet

Se connecter avec le nom d'utilisateur root ( Commande su )
Yum est obsolète dans les nouvelles versions, voir le manuel man yum2dnf et man dnf
En cas de conflit pour un paquet non officiel :

## Reconstruction à partir des sources

* Télécharger les sources mkd-140515-1.fc23.src.rpm de reconstruction
* rpmbuild --rebuild le paquet src que vous avez téléchargé
    Exemple :rebuild --rebuild mkd-140515-1.fc23.src.rpm

## Références

* ↑ Launchpad (mkd-sources and packages)
* ↑ eell.fr
* ↑ Environnement de construction
* ↑ Télécharger l'archive mkd_140515.tar.gz
* ↑ mkd-140515-1-SOURCE-and-debuginfo