Qual é a diferença entre um PPA e um repositório?

39

Recentemente, publiquei uma resposta onde escrevi adicione o PPA . Mas agora percebo que não tenho idéia de qual é a diferença entre um PPA e um Repositório . Então alguém pode me explicar isso?

    
por Alvar 09.09.2013 / 15:08

5 respostas

11

Repositórios

  

Em sistemas como o Ubuntu, a maioria dos softwares é empacotada em arquivos .deb (ou .rpm, como no Red Hat) que contêm os programas e bibliotecas que você precisa. Esses arquivos podem ser baixados ou vir em CDs (o CD do Ubuntu está cheio deles). Repositórios são servidores que contêm conjuntos de pacotes .

PPA

  

Arquivos de Pacotes Pessoais (PPA) permitem que você carregue pacotes fonte do Ubuntu para serem compilados e publicados como um repositório apt pelo Launchpad .

Veja também O que são os PPAs e como usá-los?

Para resumir:

  • Um repositório tem pacotes.
  • Os PPAs são pacotes (/ coleções de software).
  • O Launchpad possui um repositório que contém PPAs (/ coleções de software).
por Rinzwind 09.09.2013 / 15:18
57

Eu tenho que discordar da resposta aceita para esta questão. Eu teria escrito o seguinte como um comentário para essa resposta, mas é muito longo.

  • Um repositório é uma coleção de pacotes hospedados em um servidor arbitrário.
  • Um PPA é também uma coleção de pacotes hospedados nos servidores do Launchpad.

    Em particular, um PPA não é um único pacote, como esse ponto muito ambiguamente formulado "PPAs são pacotes (/ coleções de software)." na resposta aceita pode levar a acreditar. Além disso, um pacote não é (necessariamente) uma coleção de software , o que torna esse ponto ainda mais confuso.

  • Assim, um PPA é um tipo especial de repositório. Como um quadrado é um tipo especial de retângulo.

A principal diferença é o hoster. Basicamente, se você é um programador e quer desenvolver e distribuir seus próprios pacotes, e você tem seu próprio servidor raiz na Internet, você pode configurar seu próprio repositório nele. Ótimo! Mas e se você não tiver um servidor raiz e não quiser pagar por um, mas ainda quiser desenvolver e distribuir seus próprios pacotes? Bem, então há o Launchpad. Ele está oferecendo PPAs como um serviço exatamente para esse caso de uso. Basicamente, você pode criar seu próprio repositório no Launchpad e gerenciar seus próprios pacotes lá.

Vamos dar uma olhada em um exemplo ilustrativo.

  1. Primeiro, suponha que você queira instalar o MATE Desktop Environment (um fork do Gnome 2) no Ubuntu Saucy Salamander. Não está contido nos repositórios oficiais, nem os devs mantêm um PPA. Em vez disso, eles têm seu próprio repo. Você pode adicioná-lo assim:

    $ sudo add-apt-repository http://packages.mate-desktop.org/repo/ubuntu
    

    Isso resultaria na entrada seguinte sendo adicionada a /etc/apt/sources.list :

    deb http://packages.mate-desktop.org/repo/ubuntu saucy main
    
  2. Em segundo lugar, suponha que você também queira dar uma olhada em Canela (outro garfo do Gnome 2). Isso está contido nos repositórios oficiais desde 13.04, mas ainda há um PPA mantido pelos desenvolvedores, por exemplo, se você estiver interessado em obter novos lançamentos com mais rapidez. Você pode adicioná-lo assim:

    $ sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable
    

    Isso resultaria na entrada seguinte sendo adicionada a /etc/apt/sources.list.d/gwendal-lebihan-dev-cinnamon-stable-saucy.list :

    deb http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-stable/ubuntu saucy main
    

    Como você pode ver, a última entrada é bastante semelhante àquela feita no ponto (1). Na verdade, ambos são apenas URLs de repositórios do ponto de vista do Ubuntu.

  3. Na verdade, você pode até adicionar o PPA Canela com a mesma sintaxe do ponto (1) , embora essa não seja a maneira típica de adicionar PPAs:

    $ sudo add-apt-repository http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-stable/ubuntu
    

    Isso resultaria na entrada seguinte sendo adicionada a /etc/apt/sources.list :

    deb http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-stable/ubuntu saucy main
    

    Esta é exatamente a mesma entrada como no ponto (2). Apenas os arquivos para os quais essas entradas são gravadas são tratados de maneira ligeiramente diferente, mas no final, não faz diferença real. Em ambos os casos, você terminará com os pacotes do PPA Cinnamon disponíveis no seu sistema, sempre depois do canônico sudo apt-get update , é claro.

por Malte Skoruppa 09.01.2014 / 14:04
9

Não há diferenças técnicas entre um repositório e um PPA até o momento. Ambos são repositórios de software que oferecem pacotes, do ponto de vista do APT são os mesmos mecanismos de instalação de pacotes. p>

O PPA é um repositório de pacotes que usa o Launchpad como backend. É apenas outro nome para a mesma coisa, isto é (pelo menos em princípio) normalmente usado por razões pessoais, que automatiza a maioria das operações que você deveria fazer manualmente ou configurar seus próprios serviços.

Repositórios é onde quer que haja software, neste caso, listas de pacotes e pacotes a serem instalados em distribuições baseadas em Debian.

Você pode ter seu repositório pessoal, sem o uso do Launchpad e pode ser chamado de PPA, porque é Pessoal.

A única diferença no uso é somente na sintaxe do add-apt-repository , que usa a palavra-chave mágica ppa: , em vez de forçar o usuário a escrever o URL completo, que é necessário para repositórios que não sejam do Launchpad.

    
por Braiam 07.03.2014 / 00:29
7

Um repositório é uma coleção de vários softwares que permitem que softwares como apt-get, aptitude etc. baixem e instalem o software. Seu conteúdo é visível para inspeção por todos. Leia a Página de Ajuda do Ubuntu nos repositórios para esclarecimento.

PPAs são repositórios especiais para software que ainda não foi adotado para toda a comunidade pela liderança da distribuição. O software PPA pode ter defeitos e pode até mesmo ser usado para malware, porque eles não são revisados extensivamente como os repositórios gerais. Para mais informações, consulte explicação do Launchpad sobre os PPAs e esta discussão de PPAs .

    
por mr2k 06.03.2014 / 19:39
7

Repositório é um local onde o pacote é armazenado ou mantido para download ou atualização .Estes são servidores que contêm conjuntos de pacotes.

Um Personal Package Archive (PPA) é um repositório especial de software para o upload de pacotes fonte a ser construído e publicado como um repositório APT pelo Launchpad ou por um aplicativo semelhante. Principalmente é mantido por pessoas que não são desenvolvedoras oficiais do Ubuntu

    
por g_p 06.03.2014 / 19:40