Ao instalar alguns pacotes (como o RabbitMQ) em máquinas Debian / Ubuntu, a post-install
etapa padrão é iniciar o serviço.
Embora isso seja ótimo na maioria dos casos, em alguns casos (quando você já possui um serviço em execução na porta necessária, por exemplo), isso falha, o que faz com que apt-get
falhe completamente.
Existe uma maneira de dizer apt-get
para pular todas essas post-install
etapas para que ele ainda possa ser instalado corretamente?
Nota Não se trata de perguntas durante a instalação, mesmo em sessões interativas, essas instalações falham porque a post-install
falha na etapa não é tratada corretamente
Respostas:
Como peço ao apt-get para ignorar as etapas interativas da configuração pós-instalação?
Edit : sim, isso foi para pular (bem, automatizar) perguntas pós-instalação , é verdade - desculpe.
Não há como ignorar scripts de pós-instalação . A política oficial do Debian é editar o script para retornar um erro não terminal ou corrigir o script. Consulte http://www.debian-administration.org/articles/251
Parece que você está automatizando isso para muitos servidores; nesse caso, você provavelmente desejará criar sua própria versão do pacote e implantá-la. Outra opção é enviar um email ao mantenedor do pacote e discutir se uma falha ao iniciar deve ser um erro de terminal para a pós-instalação (não acredito que seja para outros pacotes como apache ou lighttpd, por exemplo, mas posso estar errado .)
fonte
post-install
etapas não interativas que falham se algo comoservice rabbitmq-server start
falhar.sudo DEBIAN_FRONTEND=noninteractive apt-get -y [packagename]
O que você pode querer fazer é algo com o policy-rc.d . Consulte a página do manual para invoke-rc.d. Você pode definir uma política para que os serviços não sejam iniciados automaticamente.
fonte
isso deve funcionar
fonte