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:
#! /bin/bash
# Save as e.g. 'uptodate' and make executable
# Usage:
# sudo ./uptodate <mysources> <packages>
sudo cp $1 /etc/apt/sources.list.d/mysource.list
sudo apt-get update
xargs -a "$2" sudo apt-get -y install
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:
deb http://ppa.launchpad.net/<maintainer>/<name>/<ubuntu> <release> main
deb http://ppa.launchpad.net/<other_maintainer>/<name>/<ubuntu> <release> main
...
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:
packagename
otherpackage
...
Guarde el script con, por ejemplo, el nombre uptodate, hágalo ejecutable y ejecútelo desde un terminal:
cd /directory/of/script
sudo ./uptodate mysources packages
¿Qué hace el guión?
Simplemente copia nuestra mysourceslista /etc/sources.list.d/mysources.list, actualiza la información del paquete e instala todos los paquetes de la packageslista 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.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3
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.