
Pour les
packageurs du dimanche, comme moi, il nous arrive de se faire des "petits" paquets, pour notre propre besoin.
Je ne détaillerai pas ici la création de paquets RPM's, se référer à l'article
Compiler ses propres paquets rpm avec Mageia.
Le but de cet article étant de mettre en place son dépôt de RPM.
Et bien en premier lieu, il faut .... un serveur, relié à Internet. Il n'est pas nécessaire qu'il tourne sur Mageia. S'il tourne sur Mageia c'est un plus, pour générer les informations sur les médias. Sinon, il faudra disposer sur le serveur d'un
serveur SSH, d'un client Mageia, sur lequel est installé
SSHFS.
Dans mon cas, je vais illustrer avec un serveur qui n'est pas sous Mageia, il est sous Gentoo, et je dispose donc d'un client Mageia.
Il est important de bien structurer les futurs dépôts.
Par exemple, lorsque j'ai créé l'arborescence des dépôts MLO, voici comment j'ai fait :
( C'est largement inspiré des dépôts officiels de Mageia

)
Ce qu'il est important de retenir, c'est de faire un dépôt 32 bits et un autre 64 bits.
Il est préférable de créer trois sous dossiers (core, nonfree, tainted) afin de placer les paquets en fonction de leur licence. Ainsi, un pur utilisateur libre, pourra s'il le souhaite, ne pas utiliser nos paquets 'nonfree' et 'tainted'.
- Le dépôt Core comprend des paquets avec des logiciels libres et open-source, à savoir les paquets autorisés sous licence libres et open-source
- Le dépôt Nonfree (non-libres) comprend les paquets qui sont libres de charge/gratuit, c'est à dire que nous pouvons les redistribuer, mais ils contiennent du logiciel à source fermé (d'où le nom de Nonfree).
- Le dépôt Tainted (corrompu, contaminé) comprend les paquets sous différentes licences, celles qui sont libres et non libres, mais les principaux critères pour les paquets dans ce dépôt est qu'ils peuvent enfreindre des brevets et des lois sur le droit d'auteur (copyright) dans certains pays dans le monde (par exemple les codecs multimédia nécessaires pour lire des fichiers audio/vidéo de différents types, les paquets nécessaires pour lire les DVD vidéo du commerce ... etc).
Il existe des paquets dits noarch. Ceux-ci s'installent aussi bien sur une 32bits ou une 64bits. Le paquet est le même, les dépendances sont indépendantes de l'architecture.
Il y a deux solutions possibles :
Enfin, créer un dépôt nommé SRPMS où nous stockerons les RPM Source (Source RPM).
J'ai créé un dépôt Testing pour tester lorsque j'en ressens le besoin quelques paquets, notamment vérifier en cas de dépendances que le paquet aille bien chercher ce dont il a besoin.
Ou bien, tester que l'applet de mise à jour de Mageia soit bien stimulé par une nouvelle version d'un paquet installé
Les fichiers RPM sont à placer (si vous avez suivi mon architecture) dans le dossier $ARCH/$TYPE (où $ARCH correspond à i586 ou x86_64, et $TYPE correspond à core, nonfree, tainted).
Voici un exemple dans notre arborescence de quelques paquets RPM :
Ne créez pas de dossier
media_info, il est généré selon les explications du paragraphe suivant.
Une fois les RPM uploadés dans les dossiers, il reste à générer les médias. J'entends par là générer toutes les infrmations sur :
Pour cela, se placer dans le répertoire $ARCH/$TYPE et exécuter cette commande :
Cela créera le dossier
media_info.
Voici ce qui est généré (à l'exception du fichier pubkey dont j'expliquerai la signification plus bas dans l'article).
==> Il faut continuer la
Voici le script que j'utilise pour générer mon arborescence :
Voici le script que j'utilise pour générer les fichiers d'information des médias :
La commande genhdlist2 doit fonctionner sur la machine où se lancera le script.