Binární vs. zdrojové balíčky, které byste měli použít?

  • Lesley Fowler
  • 0
  • 3110
  • 175
reklama

Bez ohledu na správce balíčků, který Linux Package Manager (a Distro) je pro vás ten pravý? Který Linux Package Manager (a Distro) je pro vás ten pravý? Klíčovým rozdílem mezi hlavními distribucemi systému Linux je správce balíčků; rozdíly jsou natolik silné, že mohou ovlivnit váš výběr distro. Podívejme se, jak fungují různí správci balíků. používáte, máte dva způsoby instalace programů na Linuxu. Buď použijete předdefinovaný balíček, nebo si jej zkompilujete sami. V těchto dnech bývá bývalý standardně vyhráván. Jsou však časy, kdy byste měli zvážit alternativu.

Co jsou binární balíčky?

Instalace programů v systému Linux se obvykle zcela liší od instalace v systému Windows. Spíše než nechat instalační programy mimo webové stránky dodavatele, jsou soubory načteny z úložiště programů, obvykle šitých na míru Jak přizpůsobit Ubuntu 16.04 LTS Desktop Jak přizpůsobit Ubuntu 16.04 LTS Desktop Nemá výchozí vzhled Ubuntu? Pomocí příkazů terminálu a nástroje Unity Tweak Tool můžete snadno přizpůsobit Ubuntu 16.04 LTS. pro váš operační systém.

Soubory pro samostatné programy jsou ukládány v archivním formátu Co je nejlepší metoda komprese souborů? MakeUseOf testuje ZIP, RAR a další Co je nejlepší metoda komprese souborů? MakeUseOf testuje Zip, RAR a další Komprese souborů je důležitým a běžným úkolem, který uživatelé často žádají o své počítače. Zmenšení velikosti souboru usnadňuje odeslání e-mailem nebo umístění na flash disk. To také snižuje využití šířky pásma a .... Tím se vše spojí do jednoho souboru pro snadnější přístup později. Debian například používá k ukládání svých programů formát DEB. Tyto svazky se nazývají binární balíčky.

Instalace vyžaduje speciální program extrahovat tyto soubory a umístit je do počítače. To znamená, že váš správce balíků (např. APT, Yum atd.). Rovněž provádí další užitečné věci, například sleduje, jaké soubory jste nainstalovali, a spravuje aktualizace softwaru.

Odkud pocházejí balíčky?

Veškerý software je psán v řádcích textu zvaném zdrojový kód. Jsou psány ve specifických programovacích jazycích. 6 Nejjednodušší programovací jazyky, které se mají učit pro začátečníky 6 Nejjednodušší programovací jazyky, které se mají učit pro začátečníky Naučit se programovat je o nalezení správného jazyka stejně jako o procesu editace. Zde je prvních šest nejjednodušších programovacích jazyků pro začátečníky. , například C nebo C ++. Obecně to však nemůžete jen sbalit do archivu a nazvat jej balíčkem. Tyto řádky je třeba přeložit do jazyka, kterému počítač dokáže porozumět a spustit.

Tento proces se nazývá kompilace Jak kompilovat a instalovat soubory TAR GZ & TAR BZ2 v Ubuntu Linuxu Jak kompilovat a instalovat soubory TAR GZ & TAR BZ2 v Ubuntu Linux, což je konečný výsledek, který vytváří binární soubory, které může váš počítač běžet. Jsou to tyto binární soubory, které jsou uloženy společně uvnitř balíčku, spolu s dalšími věcmi, jako jsou konfigurační soubory Co jsou konfigurační soubory a jak je můžete upravovat? Co jsou konfigurační soubory a jak je můžete upravovat? Převážná většina softwarových aplikací je konfigurována prostřednictvím rozhraní nabídky, ale některé vyžadují, abyste udělali krok dále a skutečně upravili textový soubor. Jak však tyto „konfigurační soubory“ fungují? .

Co se instaluje “Ze zdroje”?

Kompilace zdrojového kódu není jen pro výrobu balíčků. Vytvoření takového archivu z něj vlastně ani není nutné. V zásadě instalace programu “ze zdroje” znamená něco nainstalovat bez použití správce balíků. Zkompilujete zdrojový kód a namísto toho zkopírujete binární soubory do počítače.

Většinu času si můžete stáhnout zdrojový kód projektu z hostingových služeb, jako je GitHub nebo BitBucket Love GitHub? 4 důvody, proč byste měli hostit svůj kód na BitBucket Love GitHub? 4 důvody, proč byste měli hostit svůj kód na BitBucket Musíte přemýšlet o tom, kam chcete kód uložit. Pravděpodobně jste už slyšeli o GitHubu. To není překvapivé. GitHub používají jednotlivci a podniky k hostování kódu, ke spolupráci na dokumentaci…. Větší programy to mohou dokonce hostit na osobních webových stránkách. Kód bude obvykle komprimován do archivního formátu (také známý jako zdrojový balíček).

Speciální sada nástrojů pomáhá automatizovat proces výstavby. U stolních počítačů Linux to obvykle přichází ve formě příkazového řádku. Rychlý průvodce, jak začít s příkazovým řádkem Linuxu Rychlý průvodce, jak začít s příkazovým řádkem Linuxu V Linuxu můžete dělat spoustu úžasných věcí a je to opravdu není těžké se naučit. program s názvem udělat. Zdrojový kód psaný v různých jazycích potřebuje specifické kompilátory a příkazy, aby je změnil na binární soubory. Program make automatizuje Jak naplánovat úkoly v Linuxu s Cronem a Crontabem Jak naplánovat úkoly v Linuxu s Cronem a Crontabem Schopnost automatizovat úkoly je jednou z těch futuristických technologií, které již existují. Každý uživatel Linuxu může těžit z plánování systému a uživatelských úkolů, díky cronu, snadno použitelné službě na pozadí. tento proces.

K tomu programy poskytují značku makefile to říká, co dělat a kompilovat. V těchto dnech je obvykle generován speciálním softwarem, jako je CMake. Zde přichází uživatel. Protože odtud mohou přesně určit, jaké funkce by chtěli zkompilovat do svého vlastního softwaru.

Rychlá ukázka

Například níže uvedený příkaz vygeneruje konfigurační soubor pro Calligra Office Suite Calligra vs. LibreOffice: Která je produktivnější Linux Office Suite? Calligra vs. LibreOffice: Která je produktivnější Linux Office Suite? pomocí CMake. Vytvořený soubor říká programu make, aby kompiloval pouze Spisovatel součást Calligra.

cmake -DPRODUCTSET = WORDS -DCMAKE_INSTALL_PREFIX = $ HOME / kde / inst5 $ HOME / kde / src / calligra

Když to uděláte, vše, co člověk musí udělat, je spustit nástroj make ke kompilaci a zkopírování výsledků do svého počítače. To se provádí následujícím způsobem:

make make install

I když se jedná o obecný vzorec pro kompilaci programů, existuje mnoho dalších způsobů, jak nainstalovat zdrojové balíčky. Gentoo Linux Gentoo: Distribuce v Linuxu, kde kompilujete svůj vlastní optimalizovaný software Gentoo: Distribuce v Linuxu, kde kompilujete svůj vlastní optimalizovaný software Je ohromující množství různých způsobů, jak lze Linux provozovat, protože existuje spousta možností, jak se obejít . I když existuje spousta distribucí, které se spoléhají na jeden .deb ..., například, má vestavěný způsob, jak to zvládnout, což proces mnohem rychlejší a jednodušší. Spolu s tím staví binární balíčky několik kroků, než jen výše uvedené příkazy.

Výhody používání binárních balíčků

Pokud používáte Linux, je pravděpodobné, že nainstalované programy byly předkompilovány. V dnešní době je to mnohem běžnější než použití zdrojových balíčků. Existuje několik důvodů, proč tomu tak je.

Usnadnění správy

Binární balíčky obsahují mnohem více než jen kompilované instalační soubory. Ukládají také informace, které usnadňují správci vašich balíků. Váš průvodce úložištěm a správou balíků Ubuntu Váš průvodce úložištěm a správou balíků Ubuntu, abyste mohli sledovat všechny své programy. Například soubory DEB (formát balíčku pro Debian Debian: Užijte si jednu z nejstabilnějších a nejdůvěryhodnějších distribucí Linuxu Debian: Užijte si jeden z nejstabilnějších a nejdůvěryhodnějších distribucí Linuxu Existuje spousta uživatelů Linuxu, kteří používají distribuce, jako je Ubuntu nebo některá z mnoha distribucí, které jsou založeny na Ubuntu, včetně Linux Mint. Avšak bez ohledu na to, co používáte,… a deriváty Debianu), také obsahují důležité informace, jako je například jaký jiný software, který program potřebuje ke spuštění, a jeho aktuální verzi..

Díky tomu je instalace mnohem jednodušší. Nemusíte se starat o to, jaké další soubory je třeba nainstalovat, aby byl program spuštěn. Protože váš správce balíků dokáže tyto informace přečíst ze samotného balíčku, zpracovává vše automaticky.

Porovnejte to s instalací programů ze zdroje. Pokud kód nezkompilujete do vlastního binárního balíčku, vy bude mít na starosti správu tohoto softwaru. Musíte mít na paměti, jaké další programy potřebujete, aby to fungovalo, a sami je nainstalovat.

Vylepšená stabilita

Úložiště balíčků má tendenci testovat své binární soubory na problémy a snaží se je opravit, když se objeví. To může vést ke zlepšené stabilitě programů, na něž by mohla chybět osoba, která si nainstalovala ze zdroje.

Například v repozitářích Debianu existuje celá řada balíčků, na které jsou aplikovány opravy. To může zahrnovat i velké programy, jako jsou webové prohlížeče. Používáte nejlepší webový prohlížeč pro Linux v roce 2016? Používáte nejlepší webový prohlížeč pro Linux v roce 2016? Použití „špatného“ prohlížeče může vést k mnoha zbytečným bolestem hlavy, zbytečné produktivitě a dokonce i ztrátě dat. Který prohlížeč je tedy nejlepší pro váš počítač se systémem Linux? Pojďme to zjistit. !

Spolu s tím musí balíčky obvykle dodržovat přísná pravidla, která zajistí, že budou ve vašem systému spuštěny. Debian i Ubuntu mají například manuál politik, stejně jako mnoho jiných operačních systémů Linux.

Některé programy se při spuštění také spoléhají na různé verze stejné softwarové závislosti. Úložiště balíčků se snaží tyto konflikty vyřešit, takže se nemusíte obávat.

Výhody kompilace zdrojových balíčků

Instalace programů ze zdroje není něco, co musí každý udělat. Ve skutečnosti je nejlepší, když se držíte binárních balíčků. I přesto však existují určité výhody použití tohoto poněkud zapojeného způsobu instalace programů.

Nejnovější software

Jednou z nevýhod, které zvyšují spolehlivost programů, je to, že jejich vylepšení a oprava vyžaduje čas. V důsledku toho to může vést k používání starších verzí softwaru. Pro lidi, kteří chtějí nejnovější a největší 5 operačních systémů Linux, které nabízejí aktualizace krvácející aktualizace 5 Operační systémy Linux, které nabízejí aktualizace krvácející aktualizace Systém, který se neustále vylepšuje a aktualizuje, má své výhody, např. zisky v rychlosti a bezpečnosti. Pokud jste připraveni vyzkoušet krvácející hrany Linuxu, je třeba zvážit některé operační systémy. , mohou za to dokonce upřednostňovat trochu nestability.

I když existují operační systémy Linux, které uspokojí tuto potřebu bez kompilace programů, mají několik nedostatků. Například software, který často neuvádí verze sady balíčků, je těžší udržovat aktuální Proč byste měli vždy udržovat vaši instalaci Ubuntu aktualizovanou [Linux] Proč byste měli vždy udržovat vaši instalaci Ubuntu aktualizovanou [Linux] v úložišti, než instalaci ze zdroje.

Důvodem je, že binární balíčky jsou obvykle vyráběny z oficiálních vydání programů. Proto změny mezi těmito verzemi obvykle nejsou brány v úvahu. Kompilací vlastního softwaru ze zdroje můžete mít z těchto změn okamžitý prospěch.

Je také možné, že váš operační systém Linux nemá software, který pro vás chcete předem připravit. Pokud tomu tak je, je jeho jedinou možností instalace ze zdroje.

Vyberte a vyberte

Další výhodou používání zdrojových balíčků je, že získáte větší kontrolu nad programy, které instalujete. Při instalaci z binárního úložiště máte omezené možnosti přizpůsobení balíčků.

Podívejte se například na FFmpeg, zvukový a obrazový konvertor založený na příkazovém řádku 10 skvělých aplikací pro převod zvukových a obrazových souborů v systému Linux 10 skvělých aplikací pro převod zvukových a obrazových souborů v systému Linux. Ve výchozím nastavení je dodáván s velkým množstvím funkcí, z nichž některé se ani nemusíte dotknout. Například podpora zvuků JACK je k dispozici ve formátu FFmpeg, přestože se tento software obvykle používá v produkčních prostředích. 6 Linux Distros určený pro umělce, hudebníky a editory..

Kompilace FFmpeg vám umožní odstranit věci, které z ní nechcete, ponechat je lehčí a přizpůsobené vašim potřebám. Totéž platí pro jiné programy s vysokou hmotností.

Pokud jsou zdroje omezené, odstranění funkcí může být skvělým způsobem, jak odlehčit zátěž. Není divu, že Chrome OS Výzva pro Chrome OS: Den nového uživatele na Chromebooku Výzva pro Chrome OS: Den nového uživatele na Chromebooku Jaké jsou Chromebooky pro někoho, kdo je zvyklý na nastavení Windows nebo Mac? Jako nováček v systému Chrome OS jsem tu, abych vám to řekl. , která se nachází na mnoha počítačích s nízkými konci, je založena na systému Gentoo Linux. Gentoo, založené na zdrojích, kompiluje spoustu svého softwaru, což může tyto systémy běžet mnohem lehčí.

Proč neinstalovat s oběma?

I když pravděpodobně nebudete chtít kompilovat balíčky každý den, je třeba mít na paměti něco užitečného. Pokud nenajdete vaše softwarové úložiště dostatečně dobré, nezapomeňte, že existuje jiný, starší způsob, jak věci nainstalovat.

Už jste někdy museli kompilovat software? Proč?

Obrázek Kredit: Andrii Symonenko přes Shutterstock.com




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.