56 votes

Quelle est la différence entre un PPA et un dépôt ?

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 une PPA et un Référentiel est. Alors quelqu'un peut-il m'expliquer ?

77voto

Malte Skoruppa Points 12096

En bref :

  • Un référentiel est une collection de paquets, hébergée sur un serveur arbitraire.
  • Un AAE est également une collection de paquets, hébergée sur les serveurs de Launchpad.
  • Ainsi, un PPA est un type particulier de dépôt. Comme un carré est un type spécial de rectangle.

La principale différence est l'hébergeur. En gros, si vous êtes un programmeur et que vous voulez développer et distribuer vos propres paquets, et que vous avez votre propre serveur racine sur Internet, vous pouvez y installer votre propre dépôt. Génial ! Mais que faire si vous n'avez pas de serveur racine, et que vous ne voulez pas payer pour en avoir un, mais que vous voulez quand même développer et distribuer vos propres paquets ? Eh bien, il y a Launchpad. Il offre des PPAs en tant que service pour exactement ce cas d'utilisation. En gros, vous pouvez créer votre propre dépôt sur Launchpad et y gérer vos propres paquets.

Prenons un exemple pour l'illustrer.

  1. Tout d'abord, supposons que vous voulez installer le Environnement de bureau MATE (un fork de Gnome 2) sur Ubuntu Saucy Salamander. Il n'est pas contenu dans les dépôts officiels, et les développeurs ne maintiennent pas de PPA. Au lieu de cela, ils ont leur propre dépôt. Vous pouvez l'ajouter comme suit :

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

    Ainsi, l'entrée suivante serait ajoutée à /etc/apt/sources.list :

     deb http://packages.mate-desktop.org/repo/ubuntu saucy main
  2. Deuxièmement, supposez que vous voulez également jeter un coup d'œil à Cannelle (un autre fork de Gnome 2). Il est contenu dans les dépôts officiels depuis 13.04, mais il y a toujours un PPA maintenu par les développeurs, utile par exemple si vous êtes intéressé à obtenir les nouvelles versions plus rapidement. Vous pouvez l'ajouter comme suit :

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

    Ainsi, l'entrée suivante serait ajoutée à /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 effectuée au point (1). En fait, les deux ne sont que des URL de dépôts du point de vue d'Ubuntu.

  3. En fait, vous pourriez même ajouter le PPA Cinnamon avec la même syntaxe que dans le point (1) bien que ce ne soit pas la façon habituelle d'ajouter des AAE :

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

    Ainsi, l'entrée suivante serait ajoutée à /etc/apt/sources.list :

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

    C'est le exactement la même entrée comme 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 pas de réelle différence. Dans les deux cas, les paquets du PPA Cinnamon seront disponibles sur votre système, toujours après l'entrée canonique sudo apt-get update bien sûr.

20voto

Rinzwind Points 270388

Dépôts

Sur des systèmes comme Ubuntu, la plupart des logiciels sont empaquetés dans de jolis 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 qui contiennent des ensembles de paquets. .

PPA

Les archives de paquets personnels (PPA) permettent vous pour télécharger les paquets sources Ubuntu qui seront construits et publiés en tant qu'une Dépôt apt par Launchpad .

Voir aussi Que sont les APP et comment les utiliser ? et Wikipedia .

Pour résumer :

  • Un référentiel contient des paquets.
  • Les PPA sont des archives de paquets personnels.
  • Launchpad.net détient des PPA.

14voto

Braiam Points 64282

Il n'y a pas de différences techniques entre un dépôt et un PPA en ce qui concerne l'APT. Les deux sont des dépôts de logiciels qui offrent des paquets, du point de vue d'APT, ce sont les mêmes mécanismes d'installation de paquets.

PPA est un dépôt de paquets qui utilise Launchpad comme backend. C'est juste un autre nom pour la même chose, qui est (au moins en principe) normalement utilisé pour des raisons personnelles, qui automatise la plupart des opérations que vous auriez autrement dû faire manuellement ou mettre en place vos propres services.

Les dépôts sont là où se trouvent les logiciels, dans ce cas, les listes de paquets et les paquets à installer dans les distros basées sur Debian.

Vous pouvez avoir votre dépôt personnel, sans l'utilisation de Launchpad et il pourrait être appelé PPA, parce que c'est Personnel.

La seule différence d'utilisation se situe uniquement au niveau de la syntaxe de l'élément d'information. add-apt-repository qui utilise le mot-clé magique ppa: au lieu de forcer l'utilisateur à écrire l'url complète, ce qui est requis pour les dépôts non Launchpad.

10voto

mnuzzo Points 1497

A dépôt est une collection de divers logiciels qui permet à des logiciels comme apt-get, aptitude etc. de télécharger et d'installer lesdits logiciels. Leur contenu est visible par tous. Lire la Page d'aide d'Ubuntu sur les dépôts pour être éclairé.

PPAs sont des dépôts spéciaux pour les logiciels qui ne sont pas encore adoptés pour l'ensemble de la communauté par les responsables de la distro. Les logiciels PPA peuvent présenter des défauts et peuvent même être utilisés pour des logiciels malveillants car ils ne sont pas examinés de manière approfondie comme les dépôts généraux. Pour en savoir plus, voir Explication des AAE par Launchpad y cette discussion sur les AAE .

9voto

g_p Points 17101

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

A Archives personnelles de paquets (PPA) est un dépôt de logiciels spécial pour le téléchargement de paquets sources à construire et à publier comme dépôt APT par Launchpad ou une application similaire. La plupart du temps, il est maintenu par des personnes qui ne sont pas des développeurs officiels d'Ubuntu.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X