2010-01-25 4 views
5

Est-il possible d'ajouter un accord de licence dans le package RPM? Lorsque l'utilisateur installe le RPM, il doit inviter à accepter le contrat de licence utilisateur.Ajout d'un contrat de licence dans le package RPM

+0

requête similaire J'ai demandé Solaris et la suggestion de Colin fonctionne http://stackoverflow.com/questions/2377074/adding-user-license-agreement-in-solaris-package – Adil

Répondre

11

Ceci est une mauvaise idée pour des raisons techniques et d'interface utilisateur. Non seulement parce qu'il n'y a pas d'affichage pendant l'installation, mais aussi parce qu'il peut y avoir aucun utilisateur pendant l'installation ou même la première fois, ou le mécanisme pour extraire le fichier rpm peut simplement ne supporter aucune méthode pour afficher du texte ou accepter l'entrée.

Essentiellement, si vous avez à ce faire, le moins pire façon est de faire Ignacio suggère, ce que Sun faire, et créer un fichier RPM sans restriction, alors à l'intérieur de mettre un auto-extractible binaire qui affiche la licence, invite l'utilisateur, puis déballe le RPM. Dans l'esprit de ruiner l'expérience utilisateur, vous aurez également besoin d'un ensemble d'instructions telles que celles créées par Sun: JRE RPM Installation for Linux. La bonne façon de procéder est évidemment d'utiliser le champ License et d'inclure un fichier %doc qui contient vos termes de licence. Cela supprime l'étape du «click-through», ce qui est peut-être inacceptable pour vos avocats, même si de toute façon, il est largement considéré comme inapplicable.

Voici la section des lignes directrices RPM qui régit des questions telles:

Le package ne peut pas utiliser interactifs pré-installation, après l'installation, avant la désinstallation ou post-désinstallation scripts. L'utilisateur ne doit pas être invité à tout moment au cours de l'installation, mise à niveau, ou la suppression - Tout doit être complètement automatisé. (RPM Guidelines, Fedora Project)

Rappelez-vous, la première impression de votre utilisateur obtiendra de votre produit pourrait être soit ceci: Software Installer http://www.virtuatopia.com/images/e/e1/Virtualbox_software_installer.jpg

ou ceci:

Netbeans-03.png

+0

Merci pour cette explication détaillée. > C'est une mauvaise idée pour des raisons techniques et d'interface utilisateur. Je connais sa mauvaise idée, je voulais juste obtenir les avis d'experts si nous devons le faire de toute façon. – Adil

+0

Des suggestions quant à l'endroit où apprendre à mettre un RPM "dans un binaire auto-extractible qui [fait des trucs] puis déballe le RPM"? Toutes les indications/suggestions appréciées. – jedierikb

3

Ne faites pas cela; il n'y a aucune garantie que le paquet sera installé quand il y a même un affichage à montrer le contrat de licence. Mettez-le dans une archive auto-extractible qui montre l'accord sur l'exécution.

+0

Une autre chose, comment pouvons-nous contorl l'affichage de l'accord de licence à la taille de l'écran? Je ne veux pas simplement chatter le texte du fichier de licence et suer doit faire défiler vers le haut et voir. Est-ce possible à travers un script shell? – Adil

+0

Cherchez les choses suivantes, dans l'ordre: '$ PAGER', la présence de' less', la présence de 'more'. –

Questions connexes