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 mysources
lista /etc/sources.list.d/mysources.list
, actualiza la información del paquete e instala todos los paquetes de la packages
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.
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.