System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

Faire un rpm

Pour faire votre premier rpm c'est par ici :)

Génération de ses propres RPMs

Il vous faudra installer deux paquets.

  • autospec
  • rpmbuild

Installer le paquet autospec

yum install autospec

Sinon téléchargez le : http://linux.softpedia.com/progDownload/Autospec-Download-5253.html

Installer rpm-build

yum install rpm-build

Installer votre logiciel :

Biensur il faut que votre logiciel soit installé par vos soins, compilé à la main comme ici ou alors déjà installé normalement sur votre système avec la commande yum ou rpm.

Exemple avec fping :

ls -lah /opt/ | grep fping
rwxrwxrwx  1 root   root      11 jun 20 15:19 fping -> fping24b2to
drwxr-xr-x  4 root   root    4096 jun 20 15:20 fping24b2to

cd /usr/src/redhat/SPECS
tar -zcvf /tmp/fping-2.4b2_to.tar.gz /opt/fping*
tar -ztf  /tmp/fping-2.4b2_to.tar.gz | autospec -b > fping-2.4b2_to.spec

Modification du fichier de spec :

vi fping-2.4b2_to.spec
(à Modifier)
	Summary: Fping (system-linux)
	Name: fping
	Version: 2.4b2_to
	Release: 1.system-linux
	Group: System-linux
	License: system-linux
	Source: fping-2.4b2_to-ipv6.tar.gz
	NoSource: 0
	%description
	 version 2.4b2_to
(Pour les fichiers de config placer l'option:)
	 %config(noreplace) /opt/fping/etc/fping.conf

Ensuite :

mv /tmp/fping-2.4b2_to.tar.gz /usr/src/redhat/SOURCES/

rpmbuild -bb fping-2.4b2_to.spec

Il est possible de tester le fonctionnement d'un rpm fait maison avec yum sans le mettre dans un repository :

yum install fait-maison.10.5.rpm

Intéressant car la commande rpm et la commande yum ne réagisse pas toujours de la même manière, un rpm peut fonctionner avec l'une mais pas avec l'autre.

et voila vous avez votre rpm :) que vous trouverez dans : /usr/src/redhat/heureux ?

Par GanGan | le mardi, janvier 20 2009 08:04