¿Es posible agregar el acuerdo de licencia en el paquete RPM? Cuando el usuario instala el RPM, debe solicitar el acuerdo de licencia del usuario.Agregar acuerdo de licencia en el paquete RPM
Respuesta
Esta es una mala idea por razones técnicas y de interfaz de usuario.
No sólo porque puede haber ninguna pantalla durante la instalación, sino también porque puede no haber usuario durante la instalación o incluso primera ejecución, o el mecanismo para extraer el archivo rpm simplemente no puede soportar cualquier método para mostrar texto o aceptar entrada.
Esencialmente, si tiene a ello, la forma menos peor es hacer Ignacio sugiere, que es lo que Sun hacer, y crear un archivo RPM sin tal restricción, a continuación, poner el interior de un auto-extraíble binaria que muestra la licencia, solicita al usuario y luego desenvuelve el RPM. Con el ánimo de arruinar la experiencia del usuario, también necesitará un conjunto de instrucciones como estas creadas por Sun: JRE RPM Installation for Linux.
La forma correcta de hacer esto, por supuesto, es usar el campo License
e incluir un archivo como %doc
que contiene los términos de su licencia. Esto elimina el paso de "hacer clic", que tal vez sea inaceptable para sus abogados, aunque de todos modos se considera inaplicable de todos modos.
Esta es la sección de las directrices RPM que aborda este tipo de cosas:
el paquete no puede utilizar interactivos preinstalar, pre-desinstalación, o post-desinstalación guiones, después de la instalación. No se debe solicitar al usuario en cualquier momento durante la instalación, la actualización , o la eliminación - Todo debe estar completamente automatizado. (RPM Guidelines, Fedora Project)
Recuerde que la primera impresión que su usuario obtendrá de su producto podría ser la siguiente: Software Installer http://www.virtuatopia.com/images/e/e1/Virtualbox_software_installer.jpg
o esto:
Gracias por tal explicación detallada. > Esta es una mala idea por razones técnicas y de interfaz de usuario. Sé que es una mala idea, solo quería obtener las opiniones de expertos si tenemos que hacerlo de todos modos. – Adil
¿Alguna sugerencia sobre dónde aprender a poner un RPM "dentro de un binario autoextraíble que [hace cosas] y luego desenrolla las RPM"? Cualquier consejo/sugerencia apreciada. – jedierikb
No haga eso; no hay garantía de que el paquete se instalará cuando haya incluso una pantalla para mostrar el acuerdo de licencia. Póngalo en un archivo autoextraíble que muestra el acuerdo de ejecución.
Otra cosa, ¿cómo podemos contornear la visualización del acuerdo de licencia? al tamaño de la pantalla? No quiero simplemente grabar el texto del archivo de licencia y Suer tiene que desplazarse hacia arriba y ver. ¿Es posible a través del script de shell? – Adil
Busca las siguientes cosas, en orden: '$ PAGER', la presencia de' less', la presencia de 'more'. –
- 1. acuerdo de licencia incluido en el archivo .deb
- 2. Cómo agregar el acuerdo de licencia en el proyecto de instalación
- 3. ¿Cómo volver a instalar el paquete rpm?
- 4. WIX: cómo cambiar el acuerdo de licencia durante la instalación
- 5. Acuerdo de licencia comunitaria para software comercial (SaaS)?
- 6. extraer el archivo de especificación del paquete rpm
- 7. Haga clic para solicitar un acuerdo de licencia
- 8. ¿Muestra información sobre el paquete RPM no instalado?
- 9. Qué cambios hay en el "Acuerdo de licencia del programa para desarrolladores de iPhone"
- 10. La actualización RPM desinstala el RPM
- 11. Configuración del nombre del paquete RPM en bdist_rpm
- 12. ¿Cómo agrego un acuerdo de licencia a un instalador de aplicaciones de AIR?
- 13. Agregar carga útil en el paquete
- 14. Agregar la licencia GPL a C# Projects
- 15. Especificación de alternativas en dependencias de RPM
- 16. ¿Cómo puedo hacer que un RPM dependa del paquete a O paquete b?
- 17. ¿Por qué el servicio se detiene después de actualizar RPM?
- 18. RPM - Instale los parámetros de tiempo
- 19. Error de sintaxis: newline inesperado node.js rpm
- 20. Agregar clases predeterminadas del paquete en NetBeans
- 21. Crear un RPM que también puede manipular archivos y agregar usuarios
- 22. Cómo agregar .el paquete al control de fuente Xcode 4?
- 23. Cómo comparo versiones de RPM en python
- 24. comando chkconfig en el archivo de especificaciones rpm
- 25. ¿Cómo saber el valor de la macro incorporada en RPM?
- 26. ¿Cómo "volver a empaquetar" un archivo RPM, por ejemplo, cpio2rpm, sin instalar el RPM?
- 27. mac: ¿Cómo agregar License.txt a un paquete creado con productbuild usando la opción --component?
- 28. ¿Puede determinar mediante programación si un usuario tiene licencia para un paquete?
- 29. Licencia Modelos
- 30. Agregar elementos de nivel de solución en un paquete NuGet
consulta similar He pedido Solaris y la sugerencia de Colin está funcionando http://stackoverflow.com/questions/2377074/adding-user-license-agreement-in-solaris-package – Adil