Instalação autônoma a partir de uma lista
Para uma instalação autônoma de uma lista de pacotes e adicionar vários ppa ao nosso sistema, podemos usar o seguinte 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
O script tem dois argumentos. O primeiro é um arquivo (por exemplo mysources
) no diretório de scripts em que salvamos uma lista de nossas fontes de software de acordo com as especificações de um sources.list, por exemplo:
deb http://ppa.launchpad.net/<maintainer>/<name>/<ubuntu> <release> main
deb http://ppa.launchpad.net/<other_maintainer>/<name>/<ubuntu> <release> main
...
Substitua todas as variáveis pelos valores desejados
O segundo argumento é um arquivo (por exemplo packages
) com uma lista de pacotes que desejamos instalar no formato, por exemplo:
packagename
otherpackage
...
Salve o script com, por exemplo, o nome uptodate
, torne-o executável e execute a partir de um terminal:
cd /directory/of/script
sudo ./uptodate mysources packages
O que o script faz?
Ele apenas copia nossa mysources
lista para /etc/sources.list.d/mysources.list
, atualiza as informações do pacote e instala todos os pacotes da packages
lista que fornecemos usando xargs .
Nota: também podemos precisar fazer o download de uma chave válida do launchpad keyserver para poder instalar a partir do ppa que adicionamos.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3
Substitua a chave de assinatura (aqui 72D340A3) pela apropriada
Nota 2: É uma boa ideia executar o script em um terminal e não com um clique duplo, porque queremos saber sobre erros.