Installazione automatica da un elenco
Per un'installazione automatica di un elenco di pacchetti e l'aggiunta di diversi ppa al nostro sistema, possiamo usare il seguente 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
Lo script ha due argomenti. Il primo è un file (ad esempio mysources
) nella directory script in cui abbiamo salvato un elenco delle nostre fonti di software in base alle specifiche per un sources.list per esempio:
deb http://ppa.launchpad.net/<maintainer>/<name>/<ubuntu> <release> main
deb http://ppa.launchpad.net/<other_maintainer>/<name>/<ubuntu> <release> main
...
Sostituisci tutte le variabili con i valori desiderati
Il secondo argomento è un file (ad esempio packages
) con un elenco di pacchetti che desideriamo installare nel formato ad esempio:
packagename
otherpackage
...
Salvare lo script con ad esempio il nome uptodate
, renderlo eseguibile ed eseguirlo da un terminale:
cd /directory/of/script
sudo ./uptodate mysources packages
Cosa fa la sceneggiatura?
Copia semplicemente la nostra mysources
lista in /etc/sources.list.d/mysources.list
, aggiorna le informazioni sui pacchetti e installa tutti i pacchetti dalla packages
lista che abbiamo fornito usando xargs .
Nota: potremmo anche dover scaricare una chiave valida dal keyserver del launchpad per poter installare dal ppa che abbiamo aggiunto.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3
Sostituire la chiave di firma (qui 72D340A3) con quella appropriata
Nota 2: è una buona idea eseguire lo script in un terminale e non con un doppio clic perché vogliamo sapere degli errori.