Como configurar o upstart como padrão no Debian?

1

Eu tenho um servidor virtual rodando Debian. Por alguma razão, ele não inicializa se eu estiver usando o sysvinit. Eu assumo que o problema está no sistema operacional host, já que é uma máquina baseada no Virtuozzo e não totalmente virtual. Inicializa ao usar o upstart. O problema é que eu também estou usando o cron-apt que reinstala o sysvinit toda vez que uma atualização chega. Existe alguma maneira de dizer ao Debian para usar o upstart como padrão? Ou para travar no lugar usando o apt?

Atualizar :

Eu tentei a solução sugerida abaixo e parece funcionar. A sintaxe correta para as preferências do apt é esta:

Package: sysvinit
Pin: origin ""
Pin-Priority: -1
    
por Arne 06.08.2015 / 07:10

1 resposta

1

Isso é semelhante à pergunta existente Upstart no Debian?

Independentemente da versão, deve ser negado que executar upstart como o sistema init no Debian parece ser "por sua conta e risco". Dito isto ...

Em Debian Wheezy (oldstable a partir de 2015), o pacote sysvinit é marcado como Essential , e é provavelmente por isso que o upstart não é muito "pegajoso".

Dois mecanismos que podem ser usados para colocar restrições no comportamento de apt são apt_preferences e lista negra do dpkg. apt_preferences são descritos nos arquivos em /etc/apt/preferences.d/ ; leia a página man link acima.

A lista negra do dpkg é descrita em um blog nixCraft postar . Você poderia tentar:

echo "sysvinit hold" | sudo dpkg --set-selections

A partir do Debian Jessie (estável a partir de 2015), o pacote sysvinit é um pacote de transição e já não é essencial:

This package depends on init, which is an essential package that pulls in the default init system. Starting with jessie, this will be systemd on Linux. It facilitates a smooth transition and provides a fallback SysV init binary which can be used to boot the system via the init=/lib/sysvinit/init kernel command line parameter in case the system fails to start after the switch to systemd.

If your system successfully boots with systemd or if you have chosen to stick with sysvinit-core, this package can be removed safely.

Então, eu diria que você não está executando o Jessie, mas se estiver, pode experimentar as soluções Wheezy descritas acima.

    
por 06.08.2015 / 22:39