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

40

J'ai récemment posté une réponse où j'ai écrit ajouter le PPA . Mais je réalise maintenant que je ne sais pas quelle est la différence entre un PPA et un référentiel . Alors, quelqu'un peut-il me l'expliquer?

    
posée Alvar 09.09.2013 - 15:08
la source

5 réponses

11

Référentiels

  

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

PPA

  

Les archives de packages personnels (PPA) permettent à vous de télécharger des packages source Ubuntu à générer et à publier en tant que référentiel apt par Launchpad .

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

Pour résumer:

  • Un référentiel contient des packages.
  • Les PPA sont des packages (/ collections de logiciels).
  • Launchpad possède un référentiel contenant des PPA (/ collections de logiciels).
réponse donnée Rinzwind 09.09.2013 - 15:18
la source
57

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

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

    En particulier, un PPA est non un package unique, car ce point très ambigu "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) une collection de logiciels , ce qui rend ce point encore plus compliqué.

  • 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. Fondamentalement, 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 y configurer votre propre référentiel. Génial! Mais que se passe-t-il si vous ne possédez pas de serveur racine et que vous ne voulez pas en payer un, mais souhaitez quand même développer et distribuer vos propres packages? Eh bien, il y a Launchpad. Il offre des PPA comme service pour exactement ce cas d'utilisation. Vous pouvez créer votre propre référentiel sur Launchpad et y gérer vos propres paquets.

Regardons un exemple illustratif.

  1. Tout d'abord, supposons que vous souhaitiez installer l'environnement de bureau MATE (un fork de Gnome 2) sur Ubuntu Saucy Salamander. Il ne se trouve pas dans les dépôts officiels et les développeurs ne conservent pas de PPA. Au lieu de cela, ils ont leur propre repo. Vous pouvez l'ajouter comme suit:

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

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

    deb http://packages.mate-desktop.org/repo/ubuntu saucy main
    
  2. Deuxièmement, supposons que vous souhaitiez également consulter Cinnamon (un autre fork de Gnome 2). Ceci est contenu dans les repo officiels depuis 13.04, mais il existe toujours un PPA géré par les développeurs, utile par exemple si vous êtes intéressé à obtenir de nouvelles versions plus rapidement. Vous pouvez l'ajouter comme suit:

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

    Cela entraînerait l’ajout de l’entrée suivante à /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 du 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 qu'au 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 à /etc/apt/sources.list :

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

    Ceci est la même même entrée qu'au point (2). Seuls les fichiers sur 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 allez vous retrouver avec les packages du PPA Cinnamon disponibles sur votre système, toujours après le sudo apt-get update canonique, bien sûr.

réponse donnée Malte Skoruppa 09.01.2014 - 14:04
la source
9

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

PPA est un référentiel de packages qui utilise Launchpad en tant que backend. Est-ce simplement un autre nom pour la même chose, c'est-à-dire (du moins en principe) normalement utilisé pour des raisons personnelles, ce qui automatise la plupart des opérations que vous deviez faire autrement manuellement ou en configurant vos propres services.

Les référentiels se trouvent là où il y a un logiciel, dans ce cas, des listes de paquets et des paquets à installer dans des distributions basées sur Debian.

Vous pouvez avoir votre référentiel personnel, sans utiliser Launchpad et cela pourrait s’appeler PPA, car Personal.

La seule différence d'utilisation est uniquement la syntaxe de add-apt-repository qui utilise le mot clé magique ppa: au lieu de forcer l'utilisateur à écrire l'URL complète requise pour les référentiels non Launchpad.

    
réponse donnée Braiam 07.03.2014 - 00:29
la source
7

Un référentiel est un ensemble de logiciels permettant aux logiciels comme apt-get, aptitude, etc. de télécharger et d’installer ces logiciels. Leur contenu est visible pour inspection par tous. Lisez la page d'aide Ubuntu sur les référentiels pour une meilleure compréhension.

Les PPA sont des référentiels spéciaux pour les logiciels qui n’ont pas encore été adoptés par la direction de la distribution pour l’ensemble de la communauté. Les logiciels PPA peuvent présenter des défauts et peuvent même être utilisés avec des logiciels malveillants car ils ne font pas l'objet d'une révision approfondie au même titre que les référentiels généraux. Pour plus d’informations, consultez les explication des PPA par Launchpad et cette discussion de PPA .

    
réponse donnée mr2k 06.03.2014 - 19:39
la source
7

Référentiel est l’endroit où les fichiers sont stockés ou conservés pour être téléchargés ou mis à jour. Ce sont des serveurs qui contiennent des ensembles de paquets.

Une archive PPA (Personal Package Archive) est un référentiel logiciel spécial pour le téléchargement de paquets sources à créer et à publier en tant que référentiel APT par Launchpad ou une application similaire. Il est principalement géré par des personnes qui ne sont pas des développeurs officiels d'Ubuntu

    
réponse donnée g_p 06.03.2014 - 19:40
la source

Lire d'autres questions sur les étiquettes