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
Répondre
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:
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
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
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.
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
Cherchez les choses suivantes, dans l'ordre: '$ PAGER', la présence de' less', la présence de 'more'. –
- 1. Ajout d'un contrat de licence utilisateur dans le package Solaris
- 2. Y compris le contrat de licence dans le fichier .deb
- 3. Lien hypertexte InstallShield dans le contrat de licence
- 4. Clickonce demande un contrat de licence
- 5. Contrat de licence utilisateur final pour un projet Open Source
- 6. Supprimer le contrat de licence sans copier toutes les autres boîtes de dialogue dans WIX3.5
- 7. informations de licence d'un paquet deb
- 8. rpm
- 9. Ajout de fichiers de script dans un package d'extension R
- 10. OU dépendances dans RPM?
- 11. Ajout de la licence GNU GPL à C# App
- 12. découverte du contrat dans WCF après contrat de service Inheritence
- 13. Obtenir le contrat
- 14. Ajout d'un accord de licence pour InstallShield Pré-requis
- 15. Building rpm
- 16. Déploiement de Django avec virtualenv dans un package de distribution?
- 17. Ajout d'objets à l'espace de noms de package
- 18. Erreur de génération RPM
- 19. Ajout d'une variable de package à la sortie (SSIS)
- 20. Un commentaire de droit d'auteur/licence pour les applications utilitaires courantes tout en faisant le travail à contrat
- 21. Contrat pour le logiciel hébergé
- 22. Comment concéder sous licence une licence de logiciel sous Licence Artistique 2
- 23. Réflexion d'exécution Objective-C (objc_msgSend): est-ce que cela viole le contrat de licence pour développeur iPhone?
- 24. Installation RPM Dépendances
- 25. Recréer un RPM à partir d'un RPM installé sur Linux
- 26. Mécanisme de fichier de réponses pour les RPM
- 27. Application de licence dans Android?
- 28. Contrat de données WCF
- 29. Contrat de streaming WCF
- 30. licence publique GNU et
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