aptitude install -y pacote1 pacote2 pacote3
Eu quero escrever um script bash ou perl para instalar vários pacotes em minha máquina baseada no Debian.
Eu quero que seja algo como:
aptitude install package1
aptitude install package2
Mas, eu não sei como dizer automaticamente "sim" através do script no prompt para confirmar que você deseja instalar o pacote. Alguém pode me dar um exemplo em perl e bash?
gratz!
Eu acho que isso não é realmente um script, mas você pode instalar puppet
e usar o tipo de pacote. Então, será simplesmente uma questão de criar um arquivo com um monte de diretivas package
.
Por exemplo:
package { zsh:
ensure => latest
}
package { vim-enhanced:
ensure => latest,
name => $operatingsystem ? {
'centos' => 'vim-enhanced',
'ubuntu' => 'vim',
}
}
Você também pode usar o fantoche para personalizar um monte de outras coisas, como o seu shell, e seus arquivos .rc, etc, se você entrar no clima para ampliar seu escopo. Pode parecer um exagero, mas, a longo prazo, o pouco esforço extra provavelmente valerá a pena.
Além de usar o sinalizador -y para respostas sim, você também desejará definir DEBIAN_FRONTEND = não-interativo para evitar que questões de configuração do debconf sejam exibidas.
DEBIAN_FRONTEND=noninteractive apt-get install PACKAGE -y
Dito isto, pode ser um caminho melhor, a longo prazo, seguir a sugestão de Kyle e dar uma olhada em um sistema de gerenciamento de configurações como o Puppet.
Minha resposta é um escopo ligeiramente mais amplo do que a pergunta original, mas se você quiser fazer isso repetidamente, do zero, em várias máquinas que está configurando, recomendo passar o tempo pesquisando pxeboot . (Eu estou supondo que você é um derivado do Debian mencionando o aptitude). A curva de aprendizado é íngreme, a documentação é um pouco irregular, mas vale a pena persistir se você precisar.
Se você tem que fazer máquinas como esta em uma base semi-regular é um acéfalo. Temos máquinas construídas de branco para totalmente configuradas em cerca de 8 minutos com uma tonelada de pacotes personalizados, instalados automaticamente.
Para pontos de bônus, procure também algum tipo de mecanismo de cache do apt.
Uma configuração perfeitamente boa é fazer com que um servidor build / apt seja retirado de uma imagem de máquina virtual para evitar poluir uma máquina existente