Script para instalar pacotes automaticamente

7

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!

    
por Lucas Kauffman 31.07.2011 / 13:50

4 respostas

26

aptitude install -y pacote1 pacote2 pacote3

    
por 31.07.2011 / 13:54
14

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.

    
por 31.07.2011 / 14:20
10

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.

    
por 31.07.2011 / 14:38
1

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

    
por 31.07.2011 / 22:08