Unterschied zwischen der Verwendung von "add-apt-repository" und dem Hinzufügen eines Links zur source.list

9

Aus Sicht eines Benutzers scheinen sie gleichwertig zu sein. Einige Programme können über installiert werden, apt-get installnachdem ein Link zum hinzugefügt wurde sources.list.

Andere müssen durch Hinzufügen einer ppa-Befehlszeile installiert werden. Soweit ich sehen kann, erstellt diese Methode keinen Eintrag in der source.list.

Es muss also einen technischen Unterschied geben? Und wenn überhaupt, was ist der Unterschied zwischen einem PPA und einem Repository?

Konstantin Schubert
quelle

Antworten:

10

Durch Hinzufügen über PPA wird eine Liste hinzugefügt. Datei in /etc/apt/sources.list.d, die von apt bezogen wird, sodass dort ein Repository vorhanden ist.

Der Vorteil von add-apt-repository besteht darin, dass nicht nur die Quelle hinzugefügt wird, sondern auch der GPG-Schlüssel des Repositorys, sodass Sie dies nicht manuell tun müssen.

Jorge Castro
quelle
Der einzige wirkliche Unterschied besteht also darin, dass beim Hinzufügen über PPA ein Eintrag in Form einer Datei in /etc/apt/sources.list.d hinzugefügt wird, während das manuelle Hinzufügen eines Repositorys normalerweise durch Bearbeiten der Datei /etc/sources.list als Datei funktioniert. Das bedeutet, dass Repository-Links an diesen beiden unterschiedlichen Orten gespeichert werden?
Konstantin Schubert
Ja, das war's!
Jorge Castro
Ich wünschte, ich hätte dies früher entdeckt, ich habe gerade ein Upgrade von 12.04 auf 14.04 mit einer Neuinstallation durchgeführt. Ich habe /etc/apt/sources.list gespeichert, aber nicht /etc/apt/sources.list.d/ :-( Jetzt muss ich die Repositorys für die gesamte Software, die mir bei der Installation Fehler gibt, erneut finden und hinzufügen :-(
Jesse der
1
Ich frage mich, warum nicht sowohl PPA als auch Links gespeichert werden sources.list.d. Ist es nicht organisierter und einheitlicher? Warum werden nur PPAs in diesem Ordner gespeichert?
Mohammed Noureldin
1

Durch Hinzufügen einer PPA über die Befehlszeile wird ein Eintrag erstellt.

Befehlszeile:

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

Nach dem Hinzufügen des Repositorys wird es im Ubuntu Software Center angezeigt:

Geben Sie hier die Bildbeschreibung ein

Rinzwind
quelle
Ich teste 12.10, aber dies ist das gleiche für jede ältere Version, die ich kenne (
naja,
Vielen Dank für Ihre Mühe! Ich habe das Terminal verwendet und keinen Eintrag in der Datei /etc/sources.list - entdeckt. Es scheint, dass dies daran liegt, dass die Einträge in separaten Dateien unter /etc/sources.list.d/
Konstantin Schubert