Al instalar algunos paquetes (como RabbitMQ) en máquinas Debian / Ubuntu, el post-install
paso predeterminado es iniciar el servicio.
Si bien esto es excelente en la mayoría de los casos, en algunos casos (cuando ya tiene un servicio ejecutándose en el puerto necesario, por ejemplo) esto falla, lo que hace que apt-get
falle por completo.
¿Hay alguna manera de decir apt-get
que omita todos esos post-install
pasos para que aún pueda instalarse correctamente?
Nota No se trata de preguntas durante la instalación, incluso en sesiones interactivas estas instalaciones fallan porque el post-install
paso falla no se maneja correctamente
Respuestas:
¿Cómo le pido a apt-get que omita los pasos interactivos de configuración posteriores a la instalación?
Editar : sí, eso fue para omitir (bueno, automatizar) las preguntas posteriores a la instalación , cierto, lo siento.
No hay forma de omitir los scripts posteriores a la instalación . La política oficial de Debian es editar el script para devolver un error no terminal o corregir el script. Ver http://www.debian-administration.org/articles/251
Parece que está automatizando esto para muchos servidores, en cuyo caso, es probable que desee crear su propia versión del paquete e implementarlo. Otra opción es enviar un correo electrónico al mantenedor del paquete y analizar si un fallo de inicio debería ser un error de terminal para la instalación posterior (no creo que sea para otros paquetes como apache o lighttpd, por ejemplo, pero podría estar equivocado .)
fuente
post-install
pasos no interactivos que fallan si algo comoservice rabbitmq-server start
falla.sudo DEBIAN_FRONTEND=noninteractive apt-get -y [packagename]
Lo que puede querer hacer es algo con la política-rc.d . Consulte la página del manual para invoke-rc.d. Puede establecer una política para que los servicios no se inicien automáticamente.
fuente
Esto debería funcionar
fuente