Než pochopíte, co je to PPA, musíte udělat krok zpět a podívat se, co je to úložiště softwaru v Linuxu. Pokaždé, když do systému Linux instalujete nějaký software pomocí správce balíčků, pochází z úložiště softwaru. Každá distribuce konfiguruje své repozitáře trochu jinak, ale všechny slouží obecně stejnému účelu. Obsahují sadu softwaru a servírují ji vašemu správci balíčků, kdykoli si balíček vyžádá.
Distribuce mají vlastní základní sadu softwarových repozitářů. Ty jsou umístěny na řadě serverů rozmístěných po celém světě, ale o to se nemusíte starat. Váš počítač je během instalačního procesu nakonfigurován tak, aby používal ty správné. Můžete se na ně však podívat. V Ubuntu a Debianu jsou základní repozitáře nakonfigurovány v souboru „/etc/apt/sources.list.“
Můžete jej otevřít ve svém oblíbeném textovém editoru a podívat se na něj. Každý řádek má stejný vzor. Všechny začínají písmenem deb. To dává správci balíčků vědět, že adresa, která následuje, je úložiště.
Za adresou URL najdete název vydání. Pokud používáte nejnovější verzi Ubuntu, bude tam napsáno „Bionic“. To správci balíčků říká, pro které vydání má software stáhnout.
Za vydáním najdete libovolnou kombinaci tří klíčových slov. Ta se u Ubuntu a Debianu liší. Debian používá „main“, „contrib“ a „non-free“. Ubuntu používá „restricted“, „universe“ a „multiverse“. Slouží však k podobným účelům. Tato klíčová slova kategorizují software v repozitářích a říkají správci balíčků, z jakých kategorií má stahovat.
Je tu ještě jedna část, která zde není zcela vidět. Všechny repozitáře jsou podepsány klíčem GPG. Pokud Apt tento klíč nemá, software nenainstaluje. To pomáhá ověřit, že si nikdo nehraje se softwarem v repozitářích a potenciálně neohrožuje váš systém.
Co je PPA?
PPA je zkratka pro Personal Package Archive (osobní archiv balíčků) a ve skutečnosti se nijak neliší od ostatních repozitářů Debianu/Ubuntu. Když do systému Ubuntu přidáte PPA, přidáváte další softwarový repozitář, ze kterého může váš správce balíčků čerpat.
Pokud mu neřeknete jinak, Apt nebude rozlišovat nebo upřednostňovat jeden repozitář před druhým. To znamená, že můžete do systému přidat PPA s více aktualizovanými balíčky a Apt automaticky použije novější balíčky místo výchozích.
Canonical, lidé stojící za Ubuntu, také vytvořili službu pro hostování PPA a dalších softwarových projektů s názvem Launchpad. Na Launchpadu můžete najít doslova tisíce projektů, a i když to nejsou všechny PPA, velká část PPA, které najdete, bude hostována na Launchpadu.
Nic z toho však neodpovídá na základní otázku. Je tu totiž jeden hlavní rozdíl, který odlišuje PPA od běžných repozitářů Debianu. Tím je způsob jejich instalace do systému.
Jak přidat PPA?
Při přidávání běžného repozitáře Debianu musíte ručně přidat umístění repozitáře do souboru „sources.list“. Můžete také přidat samostatný soubor v „/etc/apt/sources.list.d/“. V každém případě to musíte udělat ručně. Budete také muset ručně importovat podpisový klíč GPG pro úložiště.
Při přidávání PPA v Ubuntu to můžete provést jediným příkazem. Vše je již nakonfigurováno tak, aby se automaticky nastavilo. Následující příkazy přidají proprietární grafický PPA Ubuntu.
sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get update
První příkaz skutečně přidá PPA. Druhý pouze řekne Apt, aby aktualizoval. Všimněte si výše uvedeného obrázku. Ukazuje, jak by vypadala ruční verze. Dokonce obsahuje i klíč GPG, který můžete importovat.
Snadno pochopíte, proč jsou PPA dobrou věcí. Díky nim je přidávání celých softwarových repozitářů do vašeho Ubuntu co nejjednodušší. Při přidávání PPA toho nemůžete moc pokazit, zatímco ruční přidávání softwarových repozitářů může být otrava. PPA jsou dokonalým příkladem toho, jak bylo Ubuntu navrženo, aby usnadnilo používání Linuxu. Nedělají nic nového ani zvláštního, ale zefektivňují něco starého a těžkopádného.
Nick je nezávislý tech. novinář, linuxový nadšenec a dlouholetý hráč PC her.
Naše nejnovější návody vám doručíme přímo do schránky.