Utiliser Fedora, Red Hat et dérivées

Créer des RPM

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Introduction





Outils utiles



Il peut être utile d'installer les outils pour développeurs RPM :

Code BASH :
urpmi rpmdevtools



Créer son permier fichier SPEC



Avec l'outil rpmdev-newspec, on peut générer un SPEC vierge :

Code BASH :
rpmdev-newspec test
test.spec created; type minimal, rpm version >= 4.11.


Celui-ci contient les principales sections :

Code BASH :
Name:           test
Version:        
Release:        1%{?dist}
Summary:        
 
License:        
URL:            
Source0:        
 
BuildRequires:  
Requires:       
 
%description
 
 
%prep
%setup -q
 
 
%build
%configure
make %{?_smp_mflags}
 
 
%install
rm -rf $RPM_BUILD_ROOT
%make_install
 
 
%files
%doc
 
 
 
%changelog
 




Les sections



Scripts de pré- et post-installation



Un RPM peut, en plus d'installer un programme, exécuter des scripts à plusieurs moments : les scripts de pré- et post-installation.
Ces scripts ne doivent pas être interactifs, en effet, toute interaction avec l'utilisateur est à proscrire, puisqu'elle empêcherait les procédures automatiques d'installation de RPM de fonctionner.

Ces scripts doivent être écrits en bash.

4 sections sont prévues à cet effet :
  • %pre : ce script s'exécute juste avant l'installation du paquetage sur le système.
  • %post : ce script s'exécute juste après l'installation du paquetage sur le système.
  • %preun : ce script s'exécute juste avant la désinstallation du paquetage du système.
  • %postun : ce script s'exécute juste après la désinstallation du paquetage du système.