Odpowiedzi:
W systemach takich jak Ubuntu większość oprogramowania jest pakowana w ładne pliki .deb (lub .rpm, jak w Red Hat), które zawierają potrzebne programy i biblioteki. Pliki te można pobrać lub dostarczyć na dyskach CD (płyta CD Ubuntu jest pełna). Repozytoria to serwery zawierające zestawy pakietów .
Archiwa opakowania osobisty (PPA) pozwoli Ci przesyłać pakiety źródłowe Ubuntu mają zostać zbudowane i opublikowane jako apt repozytorium przez Launchpad .
Zobacz także Co to są umowy PPA i jak ich używać?
Podsumowując:
Nie mogę zgodzić się z przyjętą odpowiedzią na to pytanie. Jako komentarz do tej odpowiedzi napisałbym następujące, ale jest ona zbyt długa.
PPA to także zbiór pakietów hostowanych na serwerach Launchpad.
W szczególności PPA nie jest pojedynczym pakietem, ponieważ ten bardzo niejednoznacznie sformułowany punkt „PPA to pakiety (/ kolekcje oprogramowania)”. w przyjętej odpowiedzi może prowadzić do uwierzenia. Dodatkowo, pakiet nie jest (koniecznie) kolekcją oprogramowania , co czyni ten punkt jeszcze bardziej zagmatwanym.
Główną różnicą jest hosting. Zasadniczo, jeśli jesteś programistą i chcesz opracowywać i dystrybuować własne pakiety, a także masz własny serwer root w Internecie, możesz na nim skonfigurować własne repozytorium. Wspaniały! Ale co, jeśli nie masz serwera root i nie chcesz za niego płacić, ale nadal chcesz opracowywać i dystrybuować własne pakiety? No to jest Launchpad. Oferuje umowy PPA jako usługę dla dokładnie tego przypadku użycia. Możesz w zasadzie stworzyć własne repozytorium na Launchpad i zarządzać tam własnymi pakietami.
Rzućmy okiem na ilustrujący przykład.
Najpierw załóżmy, że chcesz zainstalować środowisko MATE Desktop Environment (widelec Gnome 2) na Ubuntu Saucy Salamander. Nie jest zawarte w oficjalnych repozytoriach, a deweloperzy nie utrzymują umów PPA. Zamiast tego mają swoje własne repozytorium. Możesz dodać to tak:
$ sudo add-apt-repository http://packages.mate-desktop.org/repo/ubuntu
Spowodowałoby to dodanie następującego wpisu do /etc/apt/sources.list
:
deb http://packages.mate-desktop.org/repo/ubuntu saucy main
Po drugie, załóż, że chcesz też spojrzeć na Cinnamon (kolejny widelec Gnome 2). Jest to zawarte w oficjalnych repozytoriach od 13.04, ale deweloperzy utrzymują PPA, przydatne na przykład, jeśli chcesz szybciej otrzymywać nowe wersje. Możesz dodać to tak:
$ sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable
Spowodowałoby to dodanie następującego wpisu do /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
Jak widać, ten ostatni wpis jest dość podobny do tego dokonanego w punkcie (1). W rzeczywistości oba są tylko adresami URL repozytoriów z perspektywy Ubuntu.
W rzeczywistości można nawet dodać PPA cynamonu o takiej samej składni jak w punkcie (1) , chociaż nie jest to typowy sposób dodawania PPA:
$ sudo add-apt-repository http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-stable/ubuntu
Spowodowałoby to dodanie następującego wpisu do /etc/apt/sources.list
:
deb http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-stable/ubuntu saucy main
Jest to dokładnie ten sam wpis, co w pkt 2. Tylko pliki, w których zapisywane są te wpisy, są obsługiwane nieco inaczej, ale ostatecznie nie robi to żadnej różnicy. W obu przypadkach skończysz na tym, że pakiety z PPA cynamonowego będą dostępne w twoim systemie, sudo apt-get update
oczywiście zawsze po kanonicznym .
add-apt-repository
w Xenial, jeśli ppa:<user>/<ppa-name>
formularz jest używany, „Klucz publiczny GPG nowo dodanego PPA zostanie również pobrany i dodany do kluczy apt”. Przypuszczam, że tak nie jest, jeśli użyty zostanie formularz URL. W rzeczywistości instrukcja nie mówi, że możesz użyć rodzaju adresu URL, którego używasz w punktach 1 i 3, ale „wiersz, który można dodać bezpośrednio do source.list”. Niemniej jednak forma, której używasz, wydaje się działać.
add-apt-repository
jest pod tym względem naprawdę niekompletna. Proszę add-apt-repository --help
sprawdzić, czy formularz URL użyty w 1 i 3 jest rzeczywiście poprawny i jest zamierzoną możliwą opcją. Co więcej, twoje założenie jest absolutnie prawidłowe: klucz publiczny GPG PPA nie zostanie dodany podczas korzystania z formularza URL. To przydatny dodatek, dzięki! :) Należy pamiętać, że nie polecam korzystania z formularza opisanego w punkcie 3 w celu dodania umów PPA. Miał on jedynie na celu zilustrowanie, że w rzeczywistości PPA jest po prostu specyficznym rodzajem repozytorium.
W przypadku APT nie ma technicznych różnic między repozytorium a umową PPA. Oba są repozytoriami oprogramowania, które oferują pakiety, z punktu widzenia APT istnieją te same mechanizmy instalowania pakietów.
PPA to repozytorium pakietów, które wykorzystują Launchpad jako backend. To po prostu inna nazwa tego samego, czyli (przynajmniej w zasadzie) zwykle używanego z powodów osobistych, które automatyzuje większość operacji, które w innym przypadku musiałbyś wykonać ręcznie lub konfigurując własne usługi.
Repozytoria są wszędzie tam, gdzie jest oprogramowanie, w tym przypadku list pakietów i pakietów do zainstalowania w dystrybucjach opartych na Debianie.
Możesz mieć swoje osobiste repozytorium, bez użycia Launchpada, i może być nazwane PPA, ponieważ jest osobiste.
Jedyną różnicą w użyciu jest wyłącznie składnia add-apt-repository
słowa kluczowego magia ppa:
zamiast zmuszania użytkownika do napisania pełnego adresu URL wymaganego w przypadku repozytoriów innych niż Launchpad.
Repozytorium jest zbiorem różnych oprogramowanie, które umożliwia oprogramowanie jak apt-get, aptitude itd., Aby pobrać i zainstalować tego oprogramowania. Ich zawartość jest widoczna dla wszystkich. Przeczytaj stronę pomocy Ubuntu dotyczącą repozytoriów do oświecenia.
Umowy PPA to specjalne repozytoria oprogramowania, które nie zostało jeszcze przyjęte dla całej społeczności przez kierownictwo dystrybucji. Oprogramowanie PPA może mieć defekty, a nawet może być wykorzystywane w przypadku złośliwego oprogramowania, ponieważ nie jest poddawane szczegółowej weryfikacji jako ogólne repozytoria. Aby uzyskać więcej informacji, zobacz wyjaśnienie PPA dotyczące Launchpad i omówienie tych umów .
Repozytorium to miejsce, w którym pakiet jest przechowywany lub utrzymywany do pobrania lub aktualizacji. Są to serwery zawierające zestawy pakietów.
Prywatne Package Archive (PPA) jest specjalnym repozytorium oprogramowania dla pakietów źródłowych Zamieszczanie być zbudowany i opublikowane jako repozytorium APT przez Launchpad lub podobnego wniosku. Przeważnie jest utrzymywany przez osoby, które nie są oficjalnymi programistami Ubuntu