Niedawno opublikowałem odpowiedź, w której napisałem, dodaj PPA . Ale teraz zdaję sobie sprawę, że nie mam pojęcia, jaka jest różnica między PPA a repozytorium . Czy ktoś może mi to wyjaśnić?
ppa
repository
Alvar
źródło
źródło
Odpowiedzi:
Repozytoria
PPA
Zobacz także Co to są umowy PPA i jak ich używać?
Podsumowując:
źródło
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:
Spowodowałoby to dodanie następującego wpisu do
/etc/apt/sources.list
: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:
Spowodowałoby to dodanie następującego wpisu do
/etc/apt/sources.list.d/gwendal-lebihan-dev-cinnamon-stable-saucy.list
: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:
Spowodowałoby to dodanie następującego wpisu do
/etc/apt/sources.list
: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 .źródło
add-apt-repository
w Xenial, jeślippa:<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 magiappa:
zamiast zmuszania użytkownika do napisania pełnego adresu URL wymaganego w przypadku repozytoriów innych niż Launchpad.źródło
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 .
źródło
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
źródło