Instalação autônoma de uma lista
Para uma instalação autônoma de uma lista de pacotes e adição de 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 /etc/apt/sources.list.d/mysource.list
sudo apt-get update
xargs -a "" sudo apt-get -y install
O script tem dois argumentos. O primeiro é um arquivo (por exemplo, mysources
) no diretório de script onde salvamos uma lista de nossas fontes de software de acordo com as especificações de um sources.list 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 lista mysources
para /etc/sources.list.d/mysources.list
, atualiza as informações do pacote e instala todos os pacotes da lista packages
que fornecemos usando xargs .
Nota: também podemos ter que baixar 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) pelo apropriado
Nota 2: É uma boa ideia executar o script num terminal e não através de um clique duplo, porque queremos saber sobre erros.