2010-01-25 12 views
5

¿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

+0

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

Respuesta

11

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:

Netbeans-03.png

+0

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

+0

¿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

3

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.

+0

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

+0

Busca las siguientes cosas, en orden: '$ PAGER', la presencia de' less', la presencia de 'more'. –

Cuestiones relacionadas