Como instalar vários PPAs e aplicativos de uma só vez?

9

Vou configurar alguns computadores de uso geral em uma das bancadas de trabalho do meu laboratório.

Há um monte de repositórios PPA e aplicativos dos repositórios do Ubuntu que eu gostaria de instalar após uma instalação inicial do Ubuntu.

É possível escrever um script que instalará todos esses aplicativos e PPAs de uma só vez, exigindo apenas que eu clique duas vezes no script executável e digite a senha do administrador?

Eu imagino que seria bastante direto. Alguém poderia me apontar para um tutorial rápido ou talvez até mesmo fornecer um script de modelo de algum tipo para que eu possa adicionar os nomes de PPA e pacotes apt-get install?

Obrigado.

    
por mloman 09.01.2012 / 14:55

3 respostas

7

Eu usei o script simples abaixo para adicionar o texworks e os GPA PPAs do Ubuntu e depois instalar o texworks e o Quantum Gis de suas respectivas fontes, você pode expandi-lo adicionando os outros PPAs e adicionando os nomes dos pacotes à instalação do apt-get linha de comando.

#!/bin/bash

echo "Adding PPAs"

add-apt-repository ppa:texworks
add-apt-repository ppa:ubuntugis/ubuntugis-unstable


echo "updating repositories"
apt-get update

echo "Installing packages"

apt-get install texworks qgis

echo "Finished adding PPAs and insatlling applications"
exit 0
    
por Sabacon 09.01.2012 / 15:55
2

Um script bash faria o que você pede com muita facilidade.

Aqui está um link para um bom guia de script bash que eu uso: link

Para simplificar, você precisa chamar 3 comandos para instalar a partir de um PPA

  1. sudo add-apt-repositório ppa:
  2. sudo apt-get update
  3. sudo apt-get dist-upgrade

Se você quiser pular direto para o exemplo de um, eu escrevi um artigo no blog de um script automatizado para instalar aplicativos de diferentes fontes:

link

No script, peço permissões de root para o script antes do tempo, para que os comandos não precisem ser executados com o sudo na frente dele, como você pediu.

Um exemplo específico da instalação de um PPA é mostrado no artigo ao instalar uma versão diferente do libnotify.

    
por Gautham C. 09.01.2012 / 15:32
0

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.

    
por Takkat 09.01.2012 / 21:00