2010-01-28 8 views
6

¿Cómo puedo incluir una interacción acuerdo de licencia en un archivo .deb? La pregunta Linux support for click-thru licenses solo pregunta si es posible, pero no cómo. Además, no estoy seguro de si license info of a deb package es en realidad algo que se podría utilizar ...acuerdo de licencia incluido en el archivo .deb

Sé que es posible incluir el texto como parte de la descripción del paquete, pero yo preferiría tenerlo similar a un MSI de Windows instalador.

Tenga en cuenta que yo no quiero tener la licencia que aparezca la primera vez que se ejecuta la aplicación.

estoy usando dpkg-deb para generar el archivo .deb en Ubuntu 8.10.

+0

Solución similar que estoy buscando RPM http://stackoverflow.com/questions/2132828/adding-license-agreement-in-rpm-package – Adil

Respuesta

7

plantear la cuestión en el guión preinst para su paquete, y si contestan incorrectamente (o no responden), salga del guión con un código de error y no se instalará el paquete.

La forma típica de hacer las preguntas de los usuarios durante la instalación del paquete es con debconf. Hay alternativas para debconf, que incluyen el uso del bash read incorporado. Debconf solo te lo pone fácil. Hay un tutorial en http://www.fifi.org/doc/debconf-doc/tutorial.html

+0

Supongo que no hay manera de hacer esta interfaz gráfica de usuario sabio? (Voy a aceptar con gusto su respuesta como la respuesta, sin tener en cuenta.) Preinst guión es ... –

+2

debconf puede ser configurado para utilizar una variedad de interfaces de usuario, incluyendo uno gráfico. Pero esa configuración la realiza el administrador del sistema independientemente de cualquier paquete, por lo que no puede controlar eso si usa debconf. Pero creo que debconf proporciona una mejor experiencia de usuario porque le permite al usuario controlar cómo ven las preguntas. –

+0

Esto puede funcionar, sin embargo, hay algunas cosas que debe tener en cuenta. Exigir la entrada del usuario es una infracción de la Política de Debian, por lo que es posible que desee considerar debconf. Debconf no exigirá la entrada, se puede ejecutar en un modo sin cabeza por lo que no solicita la entrada. Si no puede instalar, debe probar que el paquete se puede quitar fácilmente sin tener que completar la instalación, de lo contrario, puede confundir completamente a dpkg y nada se instalará/eliminará. – AntonPiatek

Cuestiones relacionadas