1 votes

rendre l'installation d'un paquet rpm non-interactive

Nous avons un paquet sur RHEL et nous aimerions rendre l'installation non-interactive afin de pouvoir lire un fichier de configuration/réponse. (Notre version Solaris utilise le gestionnaire de paquets et celui-ci permet une installation interactive ainsi qu'une installation non-interactive).

Des idées ? des liens ?

Merci,

BR,
~A

3voto

dmourati Points 24230

Le RPM est non interactif. Période.

Vous pouvez créer une enveloppe autour d'un RPM qui demande à l'utilisateur de saisir des données et installe finalement le RPM. Dell le fait fréquemment.

Regardez les sections %pre et %post du RPM pour le brancher.

1voto

Matteo Pagliazzi Points 2693

Contrairement aux paquets Solaris et Debian, RPM ne fournit aucun utilitaire pour une installation interactive. Cela semble ennuyeux mais cela signifie que le logiciel est installé de la même manière partout.

J'ai vu deux méthodes pour contourner ce problème :

  1. Vous pouvez créer plusieurs RPM, chacun empaquetant les parties de l'application. Ensuite, pour aider l'utilisateur à installer les bonnes parties, vous pouvez écrire un wrapper script qui demande des réponses et décide de la partie à installer. C'est la méthode adoptée par OFED .
  2. L'autre méthode que j'ai vue est d'installer l'application entière puis de fournir un script d'installation qui est exécuté ensuite et qui configure l'application. Il est important de noter que ce script ne doit modifier aucun des fichiers packagés qui ne sont pas marqués comme configuration, et doit se tenir à l'écart des autres packages. Cette méthode est utilisée pour VirtualBox Ajouts.

L'option 1 est la meilleure solution pour RPMS car elle permet une automatisation beaucoup plus facile par les administrateurs de systèmes.

0voto

Kit Sunde Points 2829

C'est juste demander des ennuis. Je suis sûr que vous pouvez trouver un moyen, mais ne le faites pas. Les RPMs sont destinés à être installés sans interaction avec l'utilisateur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X