Réponses:
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 .
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:
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 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.
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.
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
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.
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.
add-apt-repository
in 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.
add-apt-repository
est en effet incomplète à cet égard. S'il vous plaît utiliser add-apt-repository --help
pour 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.
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-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 autres que Launchpad.
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 .
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.