Comment créer un package rpm qui installe un environnement Java si nécessaire

Je suis très nouveau dans l'emballage RPM et je suis curieux de savoir si, lors de l'installation d'un RPM, il est possible d'installer conditionnellement un autre RPM si nécessaire.

En un mot.

Mon RPM nécessite un JRE particulier. Lors de l'installation de mon RPM, quelle est la meilleure façon de:

  1. Vérifiez l'existence du JRE et …
  2. Si le JRE n'existe pas, installez-le.

C'est ce qu'on appelle une "dépendance". Vous pouvez définir une dépendance en utilisant Requires dans votre file de spécification:

Nécessite: Une list séparée par des virgules des packageages requirejs lorsque le programme est installé. Notez que la balise BuildRequires répertorie ce qui est requirejs pour générer le RPM binary, tandis que la balise Requiert indique ce qui est requirejs lors de l'installation / exécution du programme; un package peut être dans une list ou dans les deux. Dans de nombreux cas, rpmbuild détecte automatiquement les dependencies de sorte que la balise Requires n'est pas toujours nécessaire. Cependant, vous voudrez peut-être mettre en évidence certains packages spécifiques comme étant requirejs, ou ils peuvent ne pas être détectés automatiquement.

Source: http://fedoraproject.org/wiki/How_to_create_an_RPM_package