Como adicionar um PPA em um servidor?

151

A versão do servidor do Ubuntu não tem o add-apt-repository comando. Como posso adicionar um arquivo pessoal de pacotes (PPA) ao servidor sem este comando?

    
por Luis Alvarado 29.04.2011 / 16:57

6 respostas

188

Você pode simplesmente adicionar o comando add-apt-repository . No 13.10 e posterior, você também precisa executar este comando:

sudo apt-get install software-properties-common

Nota: em 11.04 eles adicionaram um link simbólico para add-apt-repository , então ele pode ser executado como apt-add-repository , o que faz mais sentido para mim. Tudo o resto do apt começa com "apt".

NOTA: Faz parte do pacote python-software-properties (antes de 13.10):

sudo apt-get install python-software-properties
    
por Mark Russell 29.04.2011 / 17:18
73

Deixe-me ensinar você a pescar. apt-file permite que você descubra qual pacote fornece um determinado arquivo. dpkg -S faz a mesma coisa, mas apenas para pacotes instalados. apt-file funciona se o pacote foi ou não instalado.

Então, primeiro você instala o apt-file: sudo apt-get install apt-file . Você então precisa atualizar suas informações, assim como você precisa no apt-get: sudo apt-file update . Agora está pronto para uso:

$ apt-file search add-apt-repository
python-software-properties: /usr/bin/add-apt-repository
python-software-properties: /usr/share/man/man1/add-apt-repository.1.gz

Então, neste caso, a próxima coisa a fazer seria instalar python-software-properties.

    
por Jo-Erlend Schinstad 02.08.2011 / 13:43
53

Não é necessariamente a melhor resposta, mas isso funcionará:

A maneira antiga (pré Ubuntu 9.10, eles chamam) de editar /etc/apt/sources.list ainda funciona. Você também precisará obter a chave GPG no sistema manualmente.

Em sistemas Ubuntu mais antigos (pré 9.10):

Passo 1: Visite a página de visão geral do PPA no Launchpad. Procure o título que lê Adicionar este PPA ao seu sistema e clique nos detalhes técnicos sobre este link PPA.

Etapa 2: Use a caixa suspensa Exibir o arquivo sources.list para selecionar a versão do Ubuntu que você está usando.

Passo 3: você verá que a caixa de texto abaixo mostra algo parecido com isto:

deb http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty main

Copie essas linhas.

Etapa 4: abra um terminal e digite:

sudo gedit /etc/apt/sources.list

Isso abrirá um editor de texto contendo a lista de arquivos que seu sistema está usando atualmente. Role até o final do arquivo e cole as linhas copiadas na etapa acima.

Salve o arquivo e saia do editor de texto.

Passo 5: De volta à página de visão geral do PPA, procure pelo cabeçalho da chave de assinatura. Você verá algo como:

1024R / 72D340A3 (O que é isso?)

Copie a parte após a barra, mas não incluindo o link de ajuda; por exemplo. apenas 72D340A3.

Passo 6: Agora você precisa adicionar essa chave ao seu sistema para que o Ubuntu possa verificar os pacotes do PPA. No seu terminal, digite:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3

(Substitua o 72D340A3 pelo que você copiou no passo 5).

Isso agora irá puxar a chave do PPA e adicioná-la ao seu sistema.

Passo 7: Agora, como um único, você deve dizer ao seu sistema para puxar para baixo a última lista de software de cada arquivo que ele conhece, incluindo o PPA que você acabou de adicionar:

sudo apt-get update

Agora você está pronto para começar a instalar o software do PPA!

    
por Broam 02.01.2015 / 01:41
14

add-apt-repository é fornecido pelo pacote python-software-properties .

Assim, se você deve instalar via

sudo apt-get install python-software-properties
    
por fossfreedom 02.08.2011 / 12:37
14

Execute este comando:

sudo apt-get install software-properties-common

E então você pode adicionar seu repositório em execução:

sudo add-apt-repository [REPOSITORY]

Renuncie para substituir [REPOSITORY] pelo nome do repositório que você deseja adicionar.

    
por Doug 30.12.2012 / 19:39
0

Eu tive um debate com um colega sobre isso algumas semanas atrás. Dar

apt-add-repository

uma tentativa. Não precisa de nenhum outro pacote. Note que o apt aparece antes de adicionar. A ordem é importante porque o add-apt-repository precisa ser instalado.

Para aqueles pessimistas lá fora. Experimente este arquivo do Vagrant. Note, estou começando de uma nova imagem confiável e adicionando o ppa imediatamente.

# -*- mode: ruby -*-
# vi: set ft=ruby :

# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure(2) do |config|

  config.vm.box = "ubuntu/trusty64"
  config.ssh.username = "vagrant"

  config.vm.provision "shell", inline: <<-SHELL
    sudo apt-add-repository ppa:george-edison55/cmake-3.x -y
    sudo apt update
    sudo apt upgrade
    sudo apt install -y virtualbox-guest-dkms
    sudo apt-get install -y curl g++ libpng12-dev  \
      libtiff5-dev libssl-dev libxml2-dev libxslt1-dev libpq-dev postgresql-client \
      postgresql pgadmin3 liblcms2-dev libcrypto++9 libcrypto++-dev \
      graphviz-dev libboost1.55-dev libboost-filesystem1.55-dev libboost-system1.55-dev \
      libexpat1-dev python-software-properties qtbase5-dev qttools5-dev  \
      libqt5svg5-dev qtscript5-dev qtdeclarative5-dev qtmultimedia5-dev \
      libsqlite3-dev qt5-default cmake

  SHELL
end

Atualização: Só para esclarecer, parece que as imagens da nuvem para o Ubuntu são precisas e têm o pacote correto já instalado. Portanto, quer estejamos falando de scripts cloud-init ou de um arquivo vagrant, o apt-add-repository está presente. Já que add-apt-repository está no mesmo pacote que deve funcionar também.

    
por Atifm 19.08.2016 / 02:40

Tags