Eu tenho um script que baixa e substitui os cabeçalhos do kernel no Debian squeeze.
function fixHeaders(){
#Replace the kernel headers from OVH with standard kernel headers...
aptitude -y install linux-image-2.6.32-5-amd64
sed s/'GRUB_DEFAULT=0'/'GRUB_DEFAULT=1'/g
update-grub
echo "Rebooting the machine. Run this script again after reboot and choose option 2."
sleep 1
reboot
}
O problema que estou tendo é que, após o aptitude fazer o download do pacote, ele lança o script em uma GUI de texto e faz várias perguntas ao usuário. Existe alguma maneira de pular isso ou enviar guia / entrar nos horários apropriados para selecionar "OK" para todas as respostas?
DEBIAN_FRONTEND = noninteractive
funciona para atualizações de versão do debian / ubuntu.Respostas:
Com base no comentário de Daniel, pude fazer isso com
DEBIAN_FRONTEND=noninteractive
fonte
Lembre-se de que esta resposta que cito não se livrará de todos os diálogos, mas ainda exibirá o que o APT / DPKG considera crítico . Talvez seja melhor experimentar a segunda opção + usando o
readline
frontenddebconf
e preparar um arquivo de resposta.Citando um site irmão :
Isso deve fazer o que você pediu; fazendo as perguntas de configuração depois:
Como alternativa, você pode tentar fazer todas as perguntas de configuração antes:
fonte
apt-get install
tambémdpkg-configure
será chamado de qualquer maneira.Você pode enviar o que quiser com a ferramenta
expect
, desde que você possa identificar os "horários apropriados" (porque a entrada não muda).fonte