Voy a configurar un par de computadoras de uso general en uno de los bancos de trabajo de mi laboratorio.
Hay un montón de repositorios PPA y aplicaciones de los repositorios de Ubuntu que me gustaría instalar después de una instalación inicial de Ubuntu.
¿Es posible escribir un script que instale todas esas aplicaciones y PPA de una sola vez, requiriendo que solo haga doble clic en el script ejecutable y escriba la contraseña de administrador?
Me imagino que sería bastante sencillo. ¿Podría alguien indicarme un tutorial rápido o tal vez incluso proporcionar un script de plantilla de algún tipo para que pueda agregar los nombres de PPA y los paquetes de instalación de apt-get?
Gracias.
fuente
apt-get install -y
y no le pedirá la "Y para continuar". Tal vez esadd-apt-repository
compatible con la misma opción?add-apt-repository
apoya-y
Un script bash haría lo que pides muy fácilmente.
Aquí hay un enlace a una buena guía de scripting de bash que uso: http://tldp.org/LDP/abs/html/
En pocas palabras, debe llamar a 3 comandos para instalar desde un PPA
Si desea saltar directamente a un ejemplo de uno, he escrito un artículo de blog de uno de esos scripts de bash automatizados para instalar aplicaciones de diferentes fuentes:
http://gautham-chandra.tumblr.com/post/15544311989/ninite-like-bash-script-to-install-and-configure-some
En la secuencia de comandos, pido permisos de raíz para la secuencia de comandos con anticipación para que los comandos no tengan que ejecutarse con sudo al frente como lo solicitó.
Un ejemplo específico de la instalación desde un PPA se muestra en el artículo al instalar una versión diferente de libnotify.
fuente
Instalación desatendida de una lista
Para una instalación desatendida de una lista de paquetes y agregar varios ppa a nuestro sistema, podemos usar el siguiente script:
El guión tiene dos argumentos. El primero es un archivo (por ejemplo
mysources
) en el directorio de script donde guardamos una lista de nuestras fuentes de software de acuerdo con las especificaciones de una fuente.list, por ejemplo:Reemplace todas las variables por los valores deseados
El segundo argumento es un archivo (por ejemplo
packages
) con una lista de paquetes que deseamos instalar en el formato, por ejemplo:Guarde el script con, por ejemplo, el nombre
uptodate
, hágalo ejecutable y ejecútelo desde un terminal:¿Qué hace el guión?
Simplemente copia nuestra
mysources
lista/etc/sources.list.d/mysources.list
, actualiza la información del paquete e instala todos los paquetes de lapackages
lista que proporcionamos utilizando xargs .Nota: es posible que también tengamos que descargar una clave válida del servidor de claves de launchpad para poder instalar desde el ppa que agregamos.
Reemplace la clave de firma (aquí 72D340A3) por la apropiada
Nota 2: es una buena idea ejecutar el script en un terminal y no haciendo doble clic porque queremos saber acerca de los errores.
fuente