Jak softwarová instalace a správci balíčků pracují na systému Linux
Instalace softwaru do systému Linux zahrnuje správce balíčků a repozitáře softwaru, nikoli stahování a spouštění souborů typu .exe ze stránek, jako je například systém Windows. Pokud jste v Linuxu nová, může to vypadat jako dramatický kulturní posun.
Zatímco je možné kompilovat a instalovat vše sami na Linuxu, správci balíčků jsou určeni k tomu, aby vám dělali všechnu práci. Použití správce balíčků usnadňuje instalaci a aktualizaci softwaru než v systému Windows.
Linux vs. Windows
Existuje široká škála distribucí systému Linux a široká škála správců balíčků. Linux je vytvořen z open-source softwaru, což znamená, že každá distribuce Linuxu sestavuje svůj vlastní software s požadovanými knihovními verzemi a možnostmi kompilace. Kompilace aplikací Linux obecně neběží na každé distribuci - i kdyby to bylo možné, instalace by byla omezena konkurenčními formáty balíčků.Pokud lokalizujete webovou stránku aplikace Linuxu, pravděpodobně uvidíte různé odkazy ke stažení pro různé formáty balíčků a Linux distribuce - za předpokladu, že webová stránka aplikace poskytuje předem kompilované verze vůbec. Aplikace vám může sdělit, že si stáhnete zdrojový kód a sestavíte sami.
Softwarové repozitáře
Uživatelé systému Linux obvykle nenahládají a neinstalují aplikace z webových stránek aplikací, jako uživatelé systému Windows. Místo toho každá distribuce Linuxu hostí své vlastní repozitáře softwaru. Tyto repozitáře obsahují softwarové balíky speciálně sestavené pro každou linuxovou distribuci a verzi. Například pokud používáte Ubuntu 12.04, úložiště, které používáte, obsahují balíčky speciálně kompilované pro Ubuntu 12.04. Uživatel Fedory používá úložiště plné balíčků speciálně sestavených pro verzi Fedory.
Manažery balíčků
Přemýšlejte o správce balíčků, jako je například obchod s mobilními aplikacemi - s výjimkou, že se nacházeli daleko před obchodem s aplikacemi. Informujte správce balíčků o instalaci softwaru a automaticky stáhne příslušný balík z konfigurovaných úložišť softwaru, nainstaluje ho a nastaví - bez toho, abyste museli klikat na průvodčích nebo dohledat soubory .exe na webových stránkách. Když je aktualizace vydána, správce balíčků upozorní a stáhne příslušnou aktualizaci. Na rozdíl od systému Windows, kde každá aplikace musí mít vlastní aktualizaci pro automatickou aktualizaci, správce balíčků zpracovává aktualizace všech nainstalovaných programů - za předpokladu, že byly nainstalovány z repozitářů softwaru.
Co je balíček?
Na rozdíl od systému Windows, kde aplikace přicházejí do instalačních souborů .exe, které mohou dělat vše, co se jim líbí, systém Linux používá speciální formáty balíčků. Existuje celá řada typů balíčků - nejdůležitější je DEB na Debianu a Ubuntu a RPM na Fedoru, Red Hat a další. Tyto balíčky jsou v podstatě archivy obsahující seznam souborů. Správce balíčků otevře archiv a nainstaluje soubory do umístění, které balíček určuje. Správce balíčků si uvědomuje, které soubory patří ke kterým balíčkům - při odinstalaci balíku správce balíčků přesně ví, které soubory systému patří tomuto systému. Systém Windows nemá tušení, jaké soubory patří k nainstalované aplikaci - dovoluje instalátorům aplikací spravovat sami instalaci a odinstalování.
Balíčky mohou také obsahovat skripty, které se spouštějí při instalaci a odebrání balíčku, ačkoli jsou obvykle používány pro nastavení systému a nepohybují se soubory na libovolná místa.
Instalace softwaru v systému Linux
Chcete-li nainstalovat software do systému Linux, otevřete správce balíčků, vyhledejte software a řekněte správci balíčků, že ho nainstalujete. Váš správce balíčků udělá zbytek. Distribuce Linuxu často nabízejí správce balíčků řadu rozhraní. Například Ubuntu, softwarové centrum Ubuntu, správce aktualizací, aplikace Synaptic a příkaz apt-get používají apt-get a dpkg ke stažení a instalaci balíčků DEB. Můžete použít libovolný nástroj, který se vám líbí - poskytují pouze různé rozhraní. V nabídkách distribuce Linuxu obvykle najdete jednoduchý grafický správce balíčků.
Aktualizace zpoždění
Jedna věc, kterou si uživatelé Linuxu často všimnou u správců a repositářů balíčků, je zpoždění, než se nové systémy softwaru dostanou do nových verzí softwaru. Například, když je uvolněna nová verze Mozilla Firefoxu, uživatelé systému Windows a Mac ji získají od společnosti Mozilla. V distribuci Linux musí distribuce Linux balíček nové verze a vytisknout ji jako aktualizaci. Pokud v systému Linux otevřete okno preferencí prohlížeče Firefox, zjistíte, že Firefox nemá schopnost automaticky se aktualizovat (za předpokladu, že používáte verzi Firefoxu z repozitářů distribuce systému Linux).
Aplikaci můžete také stáhnout a nainstalovat sami - například stáhnout Firefox přímo z Mozilly - ale to může vyžadovat kompilaci a instalaci softwaru ze zdroje a odstraní výhody správců balíčků, jako jsou například automatické centralizované aktualizace zabezpečení.
Zatímco nové verze prohlížeče Firefox jsou prioritou, protože obsahují aktualizace zabezpečení, ostatní aplikace se nemusí doručovat tak rychle. Například nová verze balíku Office LibreOffice nemusí být nikdy uvolněna jako aktualizace aktuální verze distribuce systému Linux. Aby se zabránilo případné nestabilitě a čas na testování, tato verze nemusí být k dispozici až do příštího velkého vydání distribuce Linuxu - například Ubuntu 12.10 -, kdy se stane výchozí verzí v repozitáři softwaru distribuce.
Abychom tento problém vyřešili, některé distribuce Linuxu, jako je Arch Linux, nabízejí "cyklické cykly", kde jsou nové verze softwaru přeneseny do hlavních repozitářů softwaru. To může způsobit problémy - i když možná budete chtít nové verze desktopových aplikací, pravděpodobně se nestaráte o nové verze systémových nástrojů nízké úrovně, které by mohly způsobit nestabilitu.
Ubuntu nabízí úložiště backports, aby novější verze významných balíčků přenesla do starších distribucí, ačkoli ne všechny nové verze se dostanou do repositáře backports.
Ostatní úložiště
Zatímco linuxové distribuce jsou dodávány s vlastním úložištěm předem nakonfigurovaným, můžete do systému přidat i další repozitáře. Jakmile budete mít, můžete z tohoto úložiště instalovat repozitáře softwaru a získat aktualizace pomocí správce balíčků. Úložiště, které přidáte, musí být navrženo pro distribuci a správce balíčků systému Linux.
Například Ubuntu nabízí širokou škálu osobních archivů balíčků (PPA), které obsahují software sestavený jednotlivci a týmy. Ubuntu neposkytuje záruku stability nebo zabezpečení balíčků v těchto úložištích, ale můžete přidat PPA od důvěryhodných osob, abyste si stáhli balíčky, které ještě nejsou v úložišti Ubuntu - nebo stáhněte novější verze stávajících balíčků.
Některé aplikace třetích stran také používají své vlastní repozitáře softwaru. Například při instalaci prohlížeče Google Chrome na Ubuntu přidává do vašeho systému vlastní repozitář. To zajišťuje, abyste dostali aktualizace pro prohlížeč Google Chrome pomocí nástrojů pro správu Ubuntu a standardních nástrojů pro instalaci softwaru.