Różnica między używaniem `add-apt-repository` a dodawaniem linku do sources.list

9

Z punktu widzenia użytkownika wydają się one równoważne. Niektóre programy można zainstalować apt-get installpo dodaniu łącza do sources.list.

Inne muszą zostać zainstalowane poprzez dodanie wiersza polecenia ppa, ale o ile widzę, ta metoda nie tworzy wpisu w pliku sources.list.

Więc musi być różnica techniczna? A jeśli w ogóle, jaka jest różnica między PPA a repozytorium?

Konstantin Schubert
źródło

Odpowiedzi:

10

Dodanie za pomocą PPA powoduje dodanie listy. plik w /etc/apt/sources.list.d, który jest pozyskiwany przez apt, więc jest tam repozytorium.

Wygodą, jaką zapewnia repozytorium add-apt, jest to, że nie tylko dodaje ono źródło, ale dodaje klucz GPG repozytorium, więc nie trzeba tego robić ręcznie.

Jorge Castro
źródło
Tak więc jedyną prawdziwą różnicą jest to, że dodawanie za pomocą PPA dodaje wpis w postaci pliku w /etc/apt/sources.list.d, podczas gdy ręczne dodawanie repozytorium zwykle działa przez manipulowanie /etc/sources.list jako plik? Oznacza to, że linki do repozytoriów są zapisywane w tych dwóch różnych lokalizacjach?
Konstantin Schubert
Tak, to wszystko!
Jorge Castro,
Szkoda, że ​​nie odkryłem tego wcześniej, właśnie zaktualizowałem wersję z 12.04 do 14.04, używając czystej instalacji. Zapisałem /etc/apt/sources.list, ale nie /etc/apt/sources.list.d/ :-( Teraz muszę ponownie znaleźć i dodać repozytoria dla całego oprogramowania, które powoduje błędy podczas próby instalacji :-(
Jesse the Wind Wanderer
1
Zastanawiam się, dlaczego PPA i linki nie są zapisywane sources.list.d? czy to nie jest bardziej zorganizowane i zunifikowane? dlaczego tylko PPA są zapisywane w tym folderze?
Mohammed Noureldin
1

Dodanie PPA za pomocą wiersza polecenia powoduje utworzenie wpisu.

Wiersz poleceń:

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

Po dodaniu repozytorium pojawia się w Centrum oprogramowania Ubuntu:

wprowadź opis zdjęcia tutaj

Rinzwind
źródło
Testuję 12.10, ale jest tak samo dla każdej starszej wersji, którą znam (no może nie Breezy;))
Rinzwind 29.09.12
Dziękuję za Twój wysiłek! Korzystałem z terminala i nie znalazłem żadnego wpisu w pliku /etc/sources.list -. Wydaje się, że dzieje się tak, ponieważ wpisy są dokonywane w osobnych plikach pod /etc/sources.list.d/
Konstantin Schubert