it-swarm-es.com

¿Cómo escribo una secuencia de comandos de instalación de la aplicación?

¿Alguien sabe cómo escribir un script de Shell para instalar una lista de aplicaciones? Es difícil tener que instalar cada aplicación a mano cada vez que configuro un nuevo sistema.

Editar: Todavía me pregunta Do you want to continue [Y/n]?. ¿Hay alguna manera de que el script ingrese y o para que no solicite la entrada?

37
jumpnett

Supongo que el guión se vería así:

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

Simplemente guárdelo como algo así como install_my_apps.sh, cambie las propiedades del archivo para hacerlo ejecutable y ejecútelo desde la línea de comando como root.

(Editar: El -y le dice a apt-get que no le pregunte y simplemente continúe con la instalación)

37
Michael Crenshaw

Bueno, según su pregunta, el guión más fácil sería:

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

aptitude update
aptitude install -y $LIST_OF_APPS

Sin embargo, también puede ingresar aptitude update && aptitude install -y a b c d e. Entonces, tal vez su pregunta no tenga en cuenta el punto crucial aquí. Si hay algunos requisitos adicionales, sería bueno explicarlos.

19
qbi

Simplemente cree una lista de aplicaciones en un archivo, example.list, y ejecute

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

Optaría por el siguiente script: vim install

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

Entonces debería hacer que el script anterior sea ejecutable chmod +x install. Luego, para usarlo, podría escribir: ./install <package_name>. Ejemplo: ./install clang

2
NlightNFotis