Différence entre l'utilisation de `add-apt-repository` et l'ajout d'un lien vers les sources.list

9

Du point de vue d'un utilisateur, ils semblent équivalents. Certains programmes peuvent être installés via apt-get installaprès avoir ajouté un lien vers le sources.list.

D'autres doivent être installés en ajoutant un ppa via la ligne de commande, et autant que je sache, cette méthode ne crée pas d'entrée dans le sources.list.

Il doit donc y avoir une différence technique? Et, le cas échéant, quelle est la différence entre un PPA et un référentiel?

Konstantin Schubert
la source

Réponses:

10

L'ajout via PPA ajoute une liste. dans /etc/apt/sources.list.d, qui provient de apt, il y a donc un référentiel.

La commodité qu'offre add-apt-repository est qu'il ajoute non seulement la source, il ajoute la clé GPG du référentiel de sorte que vous n'avez pas à le faire manuellement.

Jorge Castro
la source
La seule vraie différence est donc que l'ajout via PPA ajoute une entrée sous forme de fichier dans /etc/apt/sources.list.d, alors que l'ajout manuel d'un référentiel fonctionne généralement en manipulant /etc/sources.list en tant que fichier? Cela signifie que les liens de référentiel sont enregistrés dans ces deux emplacements différents?
Konstantin Schubert
Oui, c'est ça!
Jorge Castro
J'aimerais avoir découvert cela plus tôt, je viens de passer de 12.04 à 14.04 en utilisant une installation propre. J'ai enregistré /etc/apt/sources.list mais pas /etc/apt/sources.list.d/ :-( Maintenant, je dois retrouver et ajouter les référentiels pour tous les logiciels qui me donnent des erreurs lorsque j'essaye de l'installer :-(
Jesse the Wind Wanderer
1
Je me demande pourquoi le PPA et les liens ne sont pas enregistrés dans sources.list.d? n'est-il pas plus organisé et unifié? pourquoi seuls les PPA sont enregistrés dans ce dossier?
Mohammed Noureldin
1

L'ajout d'un PPA via la ligne de commande crée une entrée.

Ligne de commande:

sudo add-apt-repository ppa:webupd8team/jupiter
sudo apt-get update
sudo apt-get install jupiter

Après avoir ajouté le référentiel, il apparaît dans Ubuntu Software Center:

entrez la description de l'image ici

Rinzwind
la source
Je teste 12.10 mais c'est la même chose pour toute version plus ancienne que je connais (enfin peut-être pas Breezy;))
Rinzwind
Je vous remercie pour vos efforts! J'utilisais le terminal et je n'ai découvert aucune entrée dans le fichier /etc/sources.list. Il semble que ce soit parce que les entrées sont faites dans des fichiers séparés sous /etc/sources.list.d/
Konstantin Schubert