Construir un archivo .deb, instalar dependencias también


8

Soy parte de un pequeño equipo que desarrolla una aplicación web de intranet. Queremos un método de instalación fácil, por lo que estábamos pensando en cómo apt-getfunciona, especialmente con la instalación de dependencias.

Nuestra aplicación tiene muchas dependencias (PHP5, PostgreSQL, FOP, etc.) pero necesitamos control sobre quién tiene acceso a la instalación. Con esto en mente, comenzamos a buscar construir nuestro propio archivo .deb. Parece que puedo definir las dependencias en mi archivo de control, pero cuando intentamos instalar el archivo .deb usando dpkg, las dependencias se verifican, fallan y la instalación se detiene.

Lo que hice entonces fue ejecutar un apt-get -f installcomando para ejecutar la instalación nuevamente con dependencias, pero no quiero hacer esto.

Así que aquí está la pregunta, ¿hay alguna manera de que un archivo .deb pueda instalar las dependencias automáticamente, como y lo apt-get install abcharía?

Básicamente, queremos que la instalación sea lo más simple posible, por lo tanto, no queremos que el usuario final ejecute ningún comando que no sea absolutamente necesario.


Cuáles son las dependencias en sus repositorios que ha seleccionado / activado en el host? en una instalación predeterminada solo se activa el repositorio principal, quizás también necesitará universo y restringido. (no olvides volver a cargar las fuentes).
Reivax

¿Puede aclarar esto? ¿Ya ha escrito el archivo debian con los archivos de control y reglas? Si lo ha hecho, sabe que allí puede especificar los paquetes necesarios tanto para construir como para instalar su paquete. Te sugiero que pongas los requisitos. Luego configure su propio servidor de paquetes para que el cliente pueda acceder fácilmente a sus paquetes. Si el cliente se dedica a la instalación a través de un servidor deb, entonces así es como lo hace. No importa si el cliente usa apt-get, aptitude, synaptic o alguna otra interfaz para la base de datos dpkg. ¿Estoy malinterpretando tu pregunta?
pauljohn32

Respuestas:


7

Gdebi

gdebiinstala un paquete deb y sus dependencias. Para usarlo ejecuta:

sudo gdebi package.deb

En las versiones más nuevas de Ubuntu, esto no está instalado de manera predeterminada, por lo que deberá instalarlo desde los repositorios.

Consulte man gdebipara obtener una lista completa de opciones.

gdebies la línea de comando equivalente a la herramienta gráfica del mismo nombre que solía incluirse por defecto en Ubuntu. El comando para la herramienta gráfica es gdebi-gtky tiene una funcionalidad similar:

gdebi-gtk


0

Ahora, esto ya lo maneja Software Center.

  1. Haga doble clic en cualquier archivo deb iniciará el Centro de software
  2. Presione instalar y descargará las dependencias
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.