it-swarm-pt.tech

Como faço para escrever um script de shell de instalação de aplicativo?

Alguém sabe como escrever um script Shell para instalar uma lista de aplicativos? É uma dor ter que instalar cada aplicativo manualmente toda vez que eu configuro um novo sistema.

Edit: Ele ainda me pergunta Do you want to continue [Y/n]?. Existe uma maneira de ter o script de entrada y ou para não pedir a entrada?

37
jumpnett

Eu diria que o script seria algo como isto:

#!/bin/sh
apt-get update  # To get the latest package lists
apt-get install <package name> -y
#etc.

Apenas salve isso como algo como install_my_apps.sh, altere as propriedades do arquivo para torná-lo executável e execute-o a partir da linha de comando como root.

(Edit: O -y diz apt-get para não avisar você e continuar instalando)

36
Michael Crenshaw

Bem, de acordo com a sua pergunta, o script mais fácil seria:

#!/bin/sh
LIST_OF_APPS="a b c d e"

aptitude update
aptitude install -y $LIST_OF_APPS

No entanto, você também pode inserir aptitude update && aptitude install -y a b c d e. Então talvez a sua pergunta esteja faltando o ponto crucial aqui. Se houver alguns requisitos adicionais, seria bom explicá-los.

19
qbi

Basta criar uma lista de aplicativos em um arquivo, example.list e executar

cat example.list | xargs Sudo apt-get -y install
11
Andrew Gunnerson

Eu optaria pelo seguinte script: vim install

#!/bin/bash
apt-get update  # To get the latest package lists
apt-get install $1 -y

Então eu deveria fazer o script acima executável chmod +x install. Então, para usá-lo, eu poderia digitar: ./install <package_name>. Exemplo: ./install clang

2
NlightNFotis