Zanim zrozumiesz czym jest PPA, musisz zrobić krok wstecz i spojrzeć na to, czym jest repozytorium oprogramowania w systemie Linux. Za każdym razem gdy instalujesz oprogramowanie w swoim systemie Linux używając menedżera pakietów, pochodzi ono z repozytorium oprogramowania. Każda dystrybucja konfiguruje swoje repozytoria nieco inaczej, ale wszystkie służą temu samemu celowi. Zawierają zestaw oprogramowania i dostarczają je do menedżera pakietów, gdy tylko zażąda on pakietu.
Dystrybucje mają swój własny podstawowy zestaw repozytoriów oprogramowania. Są one rozmieszczone na wielu serwerach na całym świecie, ale tak naprawdę nie musisz się o to martwić. Twój komputer jest skonfigurowany podczas procesu instalacji do korzystania z tych właściwych. Możesz jednak rzucić na nie okiem. Na Ubuntu i Debianie, główne repozytoria są skonfigurowane w pliku „/etc/apt/sources.list.”
Możesz otworzyć go w swoim ulubionym edytorze tekstu i spojrzeć. Każda linia jest zgodna z tym samym wzorcem. Wszystkie zaczynają się od deb. To pozwala menedżerowi pakietów wiedzieć, że adres, który następuje jest repozytorium.
Po adresie URL, znajdziesz nazwę wydania. Jeśli jesteś na najnowszej wersji Ubuntu, to będzie powiedzieć „Bionic”. To mówi menedżer pakietów, które wydanie do pobierania oprogramowania dla.
Po wydaniu, znajdziesz dowolną kombinację trzech słów kluczowych. Różnią się one między Ubuntu a Debianem. Debian używa „main”, „contrib” i „non-free”. Ubuntu używa „restricted”, „universe” i „multiverse”. Służą one jednak podobnym celom. Te słowa kluczowe kategoryzują oprogramowanie w repozytoriach i mówią menadżerowi pakietów, z których kategorii czerpać.
Jest jeszcze jeden element, którego tutaj nie widać. Wszystkie repozytoria są podpisane kluczem GPG. Jeśli Apt nie ma tego klucza, nie zainstaluje oprogramowania. Pomaga to sprawdzić, czy nikt nie majstrował przy programach w repozytoriach i potencjalnie nie naraził Twojego systemu na szwank.
Czym jest PPA?
PPA oznacza Personal Package Archive (Osobiste Archiwum Pakietów) i w rzeczywistości nie różni się od każdego innego repozytorium Debiana/Ubuntu. Kiedy dodajesz PPA do swojego systemu Ubuntu, dodajesz kolejne repozytorium oprogramowania, z którego Twój menedżer pakietów może pobierać pliki.
Jeśli nie każesz mu postąpić inaczej, Apt nie będzie rozróżniał ani nadawał priorytetu jednemu repozytorium nad drugim. Oznacza to, że możesz dodać PPA z bardziej zaktualizowanymi pakietami do swojego systemu, a Apt automatycznie użyje nowszych pakietów zamiast domyślnych.
Canonical, ludzie stojący za Ubuntu, również stworzyli usługę hostowania PPA i innych projektów oprogramowania o nazwie Launchpad. Możesz znaleźć dosłownie tysiące projektów na Launchpad, i choć nie są to wszystkie PPA, spora część PPA, które znajdziesz będą hostowane na Launchpad.
Żadna z tych rzeczy tak naprawdę nie odpowiada na podstawowe pytanie. A to dlatego, że jest jedna główna różnica, która odróżnia PPA od zwykłych repozytoriów Debiana. Jest to sposób, w jaki instalujesz je w swoim systemie.
Jak dodać PPA?
Gdy dodajesz zwykłe repozytorium Debiana, musisz ręcznie dodać lokalizację repozytorium do pliku „sources.list”. Możesz też dodać osobny plik w „/etc/apt/sources.list.d/”. Tak czy inaczej, musisz to zrobić ręcznie. Będziesz musiał zaimportować klucz podpisu GPG dla repozytorium ręcznie, jak również.
Gdy dodajesz PPA w Ubuntu, można to zrobić za pomocą jednego polecenia. Wszystko jest już skonfigurowane do automatycznego ustawienia się. Poniższe polecenia doda PPA grafiki własności Ubuntu.
sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get update
Pierwsze polecenie faktycznie dodaje PPA. Drugie po prostu mówi Apt, żeby zaktualizował. Zwróć uwagę na powyższy obrazek. Pokazuje on, jak wyglądałaby wersja ręczna. Zawiera nawet klucz GPG, który możesz zaimportować.
Łatwo zauważyć dlaczego PPA są dobrą rzeczą. Sprawiają one, że dodawanie całych repozytoriów oprogramowania do Ubuntu tak proste, jak to tylko możliwe. Nie ma wiele rzeczy, które można zepsuć w dodawaniu PPA, podczas gdy ręczne dodawanie repozytoriów oprogramowania może być bolesne. PPA są doskonałym przykładem tego, jak Ubuntu zostało zaprojektowane, aby ułatwić korzystanie z Linuksa. Nie robią nic nowego lub specjalnego, ale sprawiają, że coś starego i uciążliwego staje się znacznie bardziej usprawnione.
Nick jest niezależnym dziennikarzem technicznym, entuzjastą Linuksa i długoletnim graczem PC.
Nasze najnowsze poradniki dostarczane prosto do Twojej skrzynki odbiorczej.