PPA - Personal Package Archive, je, stručně řečeno, jedna z cest, kterou vývojáři dávají k dispozici svoje softwarové produkty běžným uživatelům. Aplikaci potom můžete nainstalovat ve třech jednoduchých krocích. Díky PPA je možné vytvořit další repozitáře pro instalaci daného software zavedeným způsobem přes některého ze správců software. Po přidaní PPA odkazu se daný software objeví v nabídce balíčků pro instalaci a dá se nainstalovat. Podobně se dá doinstalovat i novější verze některé z aplikací než ta, která je v nabídce z oficiálních zdrojů.
Samozřejmě není nikde zaručeno, že aplikace po přidání touto cestou bude naprosto spolehlivá a funkční. Instalování software tímto postupem může mít za následek nestabilitu nebo i pád systému.
Nefunkční a nebo nechtěný software takto nainstalovaný lze také elegantně odinstalovat a případně tyto zdroje odstranit.
Zdroje Ubuntu
Repozitáře jsou vlastně sbírka souborů s informacemi o různých programech, jejich verzích a dalších podrobnostech. Každá verze Ubuntu má čtyři zdroje:
- Main – open-source software podporovaný společností Canonical, volně k použití,
- Universe – bezplatný a open-source software udržovaný komunitou,
- Restricted – vlastní ovladače pro zařízení,
- Multiverse – software omezený autorskými právy nebo právními problémy.
Zde se můžete například podívat na hlavní úložiště Ubuntu. Informace o těchto zdrojích jsou uloženy v souboru /etc/apt/sources.list. V něm vidíte konkrétní odkazy. Řádky začínající hashem (#) jsou ignorovány (jedná se o komentáře).
Pokud tedy odkaz na daný balík není k dispozici v těchto zdrojích software nelze nainstalovat klasickým způsobem.
Proč se používá PPA?
Software se vyvíjí na mnoha úrovních, mnoha lidmi. Předávání aplikací k běžnému použití pro koncové uživatele není vždy možné řešit rychle a bez dalších problémů. Pokud se jedná o zásadní program, musí ještě projít cestou testování a následně může být přidán k dostupnému softwaru do oficiálních repositářů. PPA se dá přeložit jako archiv osobních balíčků. Zejména je důležité slovo osobních. Znamená, že je to pro vývojáře něco důležitého, osobního a není oficiálně podporováno distribucí.
Ubuntu tedy poskytuje platformu Launchpad, která vývojářům softwaru umožňuje vytvářet právě tyto vlastní repozitáře, které si pak koncový uživatel může přidat k oficiálním zdrojům dané distribuce a po následné aktualizaci zdrojů má software k dispozici.
Pokud použijete PPA standardním způsobem, nemění se původní zdrojový seznam. Místo toho se vytvoří dva soubory v adresáři /etc/apt/sources.d:
- Jeden soubor s příponou *.list,
- záložní soubor s příponou *.list.save.
To zjednoduší práci při odstraňování takto přidaného software.
Jak instalovat pomocí protokolu PPA
Obecně se dá řící, že proces se skládá ze tří kroků:
- Na internetu vyhledejte archiv PPA, který vás zajímá,
- přidejte jej příkazem k ostatním zdrojům, například balík s tématy grafického gtk prostředí a téma pro ikony Numix:
sudo add-apt-repository ppa:numix/ppa
- zaktualizujte přehled zdrojů:
sudo apt-get update - nainstalujte aplikaci, například:
sudo apt-get install numix-gtk-theme numix-icon-theme-circle
Po zadání třetího příkazu se instalace spustí. Skončí-li instalace chybou, je třeba chybu opravit. Pokud se vůbec chyba objeví, jedná se většinou o problém se závislostmi. Konkrétní problém je uveden ve výpisu. Podle něj lze dále postupovat, a to dvěma způsoby:
- Buď doinstalujte chybějící balíky,
- odinstalujte nově přidávaný balík a následně odstraňte PPA zdroj. V takovém případě se samozřejmě vrátíte do výchozího stavu.
PPA nebo balíčky *.deb?
Jak aktualizovat software, přidaný prostřednictvím PPA? Odpověď je jednoduchá, raději používejte PPA. Aktualizace nemusí u balíčku *.deb proběhnout obvyklou cestou (apt-get update a apt-get upgrade) a bude nutno jej aktualizovat ručně. To je právě způsobeno odkazy ve zmiňovaných souborech v adresáři /etc/apt. Při instalaci *.deb balíčku se zde odkaz nevytváří. Aktualizovaná verze balíku pak nemusí být dostupná.
PPA official a unofficial
V případě PPA se můžeete setkat s pojmy oficiální PPA a neoficiální PPA. Když vývojáři vytvoří PPA pro svůj software, nazývá se oficiálním PPA. Je zřejmé, že pochází od vývojářů projektu.
Mnoho vývojářů raději pouze poskytuje zdrojový kód softwaru. Instalace ze zdrojového kódu v Linuxu nemusí být jednoduchá a ne každý se do toho pustí. To je důvod, proč se dobrovolníci podílí na vytvoření unofficial PPA z tohoto zdrojového kódu, aby ostatní uživatelé mohli snadno nainstalovat požadovaný software. Použití těchto tří řádků je mnohem jednodušší než provádět instalaci ze zdrojového kódu.
Krátká ukázka přidání software Google Chrome do Ubuntu
Instalaci provedete v několika krocích, návod i zdroje jsou volně dostupné z Internetu. Vše provádíme s právy roota.
- Nejprve stáhněte a přidejte klíč:
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - - Dále přidejte záznam do adresáře /etc/apt:
sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
- Aktualizujte přehled zdrojů:
apt-get update
- Nainstalujte Google Chrome:
apt-get -f install google-chrome-stable
- Můžete ověřit přidaný záznam zdroje v adresáři /etc/apt/sources.list.d:
pavel# ls -all /etc/apt/sources.list.d/
drwxr-xr-x 2 root root 4096 pro 18 13:39 .
drwxr-xr-x 6 root root 4096 pro 18 13:37 ..
-rw-r--r-- 1 root root 189 pro 18 13:39 google-chrome.list
-rw-r--r-- 1 root root 68 pro 18 13:37 google.list
Kde najít další informace
Další informace o projektu PPA najdete na stránce kompletního průvodce PPA pro Ubuntu.
Závěr
PPA je dobrý krok vývojářů pro dostupnost nového a rozšiřujícího softwaru. Použití PPA je jednoduché, určitě si vyzkoušejte přidání nového softwaru tímto způsobem. Lze dohledat odkazy i s popisem instalace. Rozhodně se jedná o jednodušší proces, než je instalace ze zdrojového kódu.