Jak softwarová instalace a správci balíčků pracují na systému Linux

Obsah:

Video: Jak softwarová instalace a správci balíčků pracují na systému Linux

Video: Jak softwarová instalace a správci balíčků pracují na systému Linux
Video: RSS Feeds: The Better Way To Consume 2024, Březen
Jak softwarová instalace a správci balíčků pracují na systému Linux
Jak softwarová instalace a správci balíčků pracují na systému Linux
Anonim

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 na 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ů snáze usnadňuje instalaci a aktualizaci softwaru než ve Windows.

Linux vs. Windows

Existuje široká škála distribucí systému Linux a široká škála správců balíčků. Linux je vybudován z open-source softwaru, což znamená, že každá distribuce Linuxu sestavuje 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 bráněna konkurenčními formáty balíčků.Pokud najdete webové stránky aplikace Linuxu, pravděpodobně uvidíte různé odkazy na stahování 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, abyste si stáhli zdrojový kód a sestavili jej sami.

Image
Image

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.

Image
Image

Manažery balíčků

Přemýšlejte o správce balíčků, jako je mobilní app store - s výjimkou, že se nacházejí přibližně před obchodem s aplikacemi. Řekněte správci balíčků instalaci softwaru a automaticky stáhne příslušný balíček z konfigurovaných úložišť softwaru, nainstaluje jej a nastaví - bez toho, abyste museli kliknout na průvodčích nebo vyhazovat soubory.exe na webových stránkách. Když je aktualizace vydána, správce balíčků si všimne 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 softwarů - za předpokladu, že byly nainstalovány z repozitářů softwaru.

Image
Image

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á žádnou představu o tom, jaké soubory patří k nainstalované aplikaci - dovoluje instalátorům aplikací řídit samotnou instalaci a odinstalování.

Balíčky mohou také obsahovat skripty, které se spouštějí při instalaci a odebrání balíčku, i když se tyto soubory obecně používají pro nastavení systému a nepohybují se soubory na libovolná místa.

Image
Image

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ů bude dělat zbytek. Distribuce systému Linux často nabízejí správce balíčků různé 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í různé rozhraní. V nabídkách distribuce Linuxu obvykle najdete jednoduchý grafický správce balíčků.

Image
Image

Aktualizace zpoždění

Jedna věc, kterou si noví uživatelé Linuxu často všimli u správců a repositářů balíčků, je zpoždění předtím, než se do svých systémů dostanou nové verze softwaru. Pokud je například vydána nová verze aplikace Mozilla Firefox, uživatelé systému Windows a Mac ji získají od společnosti Mozilla. V Linuxu musí vaše distribuce Linux balíčkovat novou verzi a vytisknout ji jako aktualizaci. Pokud v systému Linux otevřete okno s preferencí prohlížeče Firefox, poznamenáváte, že Firefox nemá schopnost automaticky se aktualizovat (za předpokladu, že používáte verzi Firefoxu z repozitářů distribuce Linuxu).

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 automatické centralizované aktualizace zabezpečení.
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 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 sady 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í, nemusí být tato verze 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í "cykly s uvolňováním", kde jsou nové verze softwaru vkládány 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 nástrojů systému, které by mohly způsobit nestabilitu.

Ubuntu nabízí repository backportů, které přinášejí novější verze významných balíčků starším distribucím, i když ne všechny nové verze se dostanou do repositáře backports.

Ostatní úložiště

Zatímco linuxové distribuce jsou dodávány se svými vlastními repozitáři předkonfigurovanými, 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řidávat PPA od důvěryhodných osob, abyste 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ář apt. Tím zajistíte, že budete dostávat aktualizace prohlížeče Google Chrome pomocí Správce aktualizací Ubuntu a standardních nástrojů pro instalaci softwaru.

Doporučuje: