Quelle est la différence entre un PPA et un référentiel?

46

J'ai récemment posté une réponse où j'ai écrit ajouter le PPA . Mais je réalise maintenant que je n'ai aucune idée de la différence entre un PPA et un référentiel . Alors quelqu'un peut-il m'expliquer s'il vous plaît?

Alvar
la source
Pour PPA, voir: askubuntu.com/questions/4983/…
Takkat

Réponses:

14

Dépôts

Sur des systèmes comme Ubuntu, la plupart des logiciels sont fournis dans de beaux fichiers .deb (ou .rpm, comme dans Red Hat), qui contiennent les programmes et les bibliothèques dont vous avez besoin. Ces fichiers peuvent être téléchargés ou fournis sur des CD (le CD d'Ubuntu en est rempli). Les référentiels sont des serveurs contenant des ensembles de packages .

APP

Les archives de paquets personnels (PPA) vous permettent de télécharger des paquets sources Ubuntu qui seront construits et publiés en tant que référentiel apt par Launchpad .

Voir également Que sont les PPA et comment les utiliser?

Résumer:

  • Un référentiel a des packages.
  • Les PPA sont des packages (/ collections de logiciels).
  • Launchpad a un référentiel qui contient les PPA (/ collections de logiciels).
Rinzwind
la source
4
Un PPA n'est-il pas simplement un référentiel ou un logiciel sélectionné et géré par un individu ou un groupe? (qui ne sont pas directement liés aux développeurs Canonical ou Officiel Ubuntu). Un PPA est comme un référentiel et non un package unique.
Fahad Yousuf
11
Un PPA n'est pas un paquet, c'est un référentiel. Chaque PPA peut contenir plusieurs packages. Launchpad est (ou plutôt héberge) une collection de référentiels appelés PPA.
Gilles 'SO- arrête d'être méchant'
une explication si claire. Donc, une explication plus claire serait Repository C: // ProgramFiles et PPA sont les dossiers de programme installés dans ce domaine
Abhimanyu Aryan
@AbhimanyuAryan Non, C: \ ProgramFiles n'a rien à voir avec un dépôt, et les répertoires qu'il contient ne ressemblent en rien à des PPA. À moins que vous ne fassiez une métaphore, auquel cas je dois avoir manqué le point.
Wjandrea
Cette réponse est fausse. Les PPA ne sont pas des packages, ils sont des référentiels. Dois-je le réparer?
Reinier Post le
66

Je ne suis pas d'accord avec la réponse acceptée à cette question. J'aurais écrit ce qui suit pour commenter cette réponse, mais c'est trop long.

  • Un référentiel est une collection de packages, hébergés sur un serveur quelconque.
  • Un PPA est également un ensemble de packages, hébergés sur les serveurs du Launchpad.

    En particulier, un PPA n'est pas un package unique, car ce point très ambiguë est formulé "Les PPA sont des packages (/ collections de logiciels)". dans la réponse acceptée peut conduire à croire. En outre, un package n'est pas (nécessairement) un ensemble de logiciels , ce qui rend ce point encore plus confus.

  • Ainsi, un PPA est un type particulier de référentiel. Comme un carré est un type spécial de rectangle.

La principale différence est l'hébergeur. En gros, si vous êtes programmeur et souhaitez développer et distribuer vos propres packages, et que vous avez votre propre serveur racine sur Internet, vous pouvez configurer votre propre référentiel. Génial! Mais que se passe-t-il si vous n’avez pas de serveur racine et que vous ne voulez pas en payer un, mais que vous souhaitiez tout de même développer et distribuer vos propres paquets? Alors, il y a Launchpad. Il propose des PPA en tant que service pour exactement ce cas d'utilisation. Vous pouvez créer votre propre référentiel sur Launchpad et y gérer vos propres packages.

Regardons un exemple illustratif.

  1. Tout d’abord, supposons que vous souhaitiez installer MATE Desktop Environment (un fork de Gnome 2) sur Ubuntu Saucy Salamander. Il ne figure pas dans les mises en pension officielles, et les développeurs ne maintiennent pas de PPA. Au lieu de cela, ils ont leur propre repo. Vous pouvez l'ajouter comme ceci:

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

    Cela entraînerait l'ajout de l'entrée suivante dans /etc/apt/sources.list:

    deb http://packages.mate-desktop.org/repo/ubuntu saucy main
    
  2. Deuxièmement, supposons que vous souhaitiez également jeter un coup d'œil à Cinnamon (une autre fourchette de Gnome 2). Ceci est contenu dans les mises en pension officielles depuis le 13.04, mais il y a toujours un PPA maintenu par les développeurs, utile par exemple si vous souhaitez obtenir les nouvelles versions plus rapidement. Vous pouvez l'ajouter comme ceci:

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

    Cela entraînerait l'ajout de l'entrée suivante dans /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
    

    Comme vous pouvez le constater, cette dernière entrée est assez similaire à celle faite au point (1). En fait, les deux ne sont que des URL de référentiels du point de vue d'Ubuntu.

  3. En fait, vous pouvez même ajouter le PPA Cinnamon avec la même syntaxe que dans le point (1) , bien que ce ne soit pas la méthode habituelle pour ajouter des PPA:

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

    Cela entraînerait l'ajout de l'entrée suivante dans /etc/apt/sources.list:

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

    C'est exactement la même entrée qu'au point (2). Seuls les fichiers dans lesquels ces entrées sont écrites sont traités légèrement différemment, mais au final, cela ne fait aucune différence. Dans les deux cas, vous obtiendrez les paquets du PPA de Cinnamon disponibles sur votre système, toujours après le canon sudo apt-get update, bien sûr.

Malte Skoruppa
la source
Selon le manuel de add-apt-repositoryin Xenial, si le ppa:<user>/<ppa-name>formulaire est utilisé, "La clé publique GPG du nouveau PPA ajouté sera également téléchargée et ajoutée au trousseau d'apt." Je suppose que ce n'est pas le cas, si le formulaire d'URL est utilisé. En fait, le manuel ne dit pas que vous pouvez utiliser le type de formulaire d’URL que vous utilisez dans 1 et 3, mais "une ligne qui peut être ajoutée directement à sources.list". Néanmoins, le formulaire que vous utilisez semble fonctionner.
Jarno
1
@ jarno Oui, la page de manuel de add-apt-repositoryest en effet incomplète à cet égard. S'il vous plaît utiliser add-apt-repository --helppour voir que le formulaire URL que j'ai utilisé dans 1 et 3 est en effet correct et une option possible prévue. De plus, votre hypothèse est tout à fait correcte: la clé publique GPG d'un PPA ne sera pas ajoutée lors de l'utilisation du formulaire d'URL. C'est un ajout utile, merci! :) Veuillez noter que je ne recommande pas d' utiliser le formulaire décrit en 3 pour ajouter des AAE. Il s'agissait simplement d'une illustration pour montrer qu'en réalité, un PPA est simplement un type spécifique de référentiel.
Malte Skoruppa
10

Il n'y a pas de différence technique entre un référentiel et un PPA en ce qui concerne APT. Les deux sont des référentiels de logiciels qui offrent des packages, du point de vue d'APT, ce sont les mêmes mécanismes d'installation.

PPA est un référentiel de packages qui utilise Launchpad en tant que backend. C’est juste un autre nom pour la même chose, c’est (du moins en principe) normalement utilisé pour des raisons personnelles, ce qui automatise la plupart des opérations que vous auriez autrement faites manuellement ou la configuration de vos propres services.

Les référentiels sont partout où il y a des logiciels, dans ce cas, des listes de paquets et des paquets à installer dans les distributions basées sur Debian.

Vous pouvez avoir votre référentiel personnel, sans utiliser Launchpad et il pourrait s'appeler PPA, car c'est Personnel.

La seule différence dans l’utilisation réside uniquement dans la syntaxe de add-apt-repositoryqui utilise le mot clé magique ppa:au lieu de forcer l’utilisateur à écrire l’URL complète requise pour les référentiels autres que Launchpad.

Braiam
la source
9

Un référentiel est une collection de logiciels variés qui permettent à des logiciels tels qu'apt-get, aptitude, etc. de télécharger et d'installer ce logiciel. Leur contenu est visible pour l'inspection par tous. Lisez la page d’aide Ubuntu sur les dépôts pour plus de clarté.

Les PPA sont des référentiels spéciaux pour les logiciels qui n'ont pas encore été adoptés par l'ensemble de la communauté par la direction de la distribution. Les logiciels PPA peuvent avoir des défauts et peuvent même être utilisés contre les programmes malveillants, car ils ne sont pas analysés de manière exhaustive en tant que référentiels généraux. Pour plus d'informations, voir l'explication de Launchpad sur les AAE et la présente discussion sur les AAE .

mr2k
la source
8

Le référentiel est un endroit où les paquets sont stockés ou conservés pour téléchargement ou mise à jour. Ce sont des serveurs qui contiennent des ensembles de paquets.

Une archive de paquet personnel (PPA) est un référentiel logiciel spécial permettant de télécharger des packages source à construire et à publier en tant que référentiel APT par Launchpad ou une application similaire. Généralement, il est maintenu par des personnes qui ne sont pas des développeurs officiels Ubuntu.

g_p
la source