Portage
Portage (anglická výslovnost [ˈpoːtidž], francouzská [portaːž]) je balíčkovací systém GNU/Linuxové distribuce Gentoo Linux, který je podobný systému portů z FreeBSD. Portage je napsán v programovacím jazyce Python. Hlavním příkazem je zde příkaz Portage je hlavním nástrojem charakterizující Gentoo. Ačkoli se systém jmenuje Portage, skládá se ze dvou hlavních částí, ze systému tzv. ebuildů a RysyemergeNástroj USE flagsUSE flags ([juːs flægs]) jsou klíčová slova nastavující podporu pro konkrétní oblast. Když definujete nějakou USE proměnnou, dáváte tím Portage vědět, že chcete aby instalované programy obsahovaly nějaké funkce (například schopnost se připojit k databázi MySQL). To samozřejmě ovlivní závislosti balíčků. USE flagy můžeme definovat jak globálně pro celý systém, tak i pro konkrétní balíček. EbuildyGentoo používá odlišný způsob správy balíčků než nejrozšířenější RPM, jeho systém využívá formátu ebuild (výslovnost [iˈbild]). Zatímco RPM šíří zkompilované binární soubory. Ebuild jsou textové soubory obsahující instrukce, jak získat, nakonfigurovat, zkompilovat a instalovat daný software; vše ze zdrojového kódu a s optimalizaci na daný počítač. Může však sloužit i ke stažení a instalaci binárních balíků. Gentoo používá binární komprimační formát .tbz2 (tar s bzip2 kompresí) s přidanými metadaty. Tato vlastnost umožňuje sestavení binárního balíčku na jednom systému s následnou rychlou instalací na jiném, identickém systému (typicky na sestavě serverů). MaskováníPomocí maskování Portage určuje, které balíčky jsou vhodné pro daný systém. Uživatel si ve svém systému nastaví klíčová slova, charakterizující jeho architekturu a ochotu používat málo testovaný software. Ebuildy obsahují definice klíčových slov, pro které je možné je instalovat; ebuild vytvořený pro jinou architekturu nebo ještě nedostatečně testovaný je potom maskovaný, aby jej do stabilního systému nešlo nainstalovat bez přímého zásahu uživatele. Experimentální balíčky využívají ještě další úroveň maskování, označovanou jako „Hard Masked“. Instalace „Hard Masked“ ebuildu je riskantní a nedoporučuje se, protože jsou známy problémy s jejich použitím; balíčky maskované klíčovým slovem typicky jen nejsou dostatečně vyzkoušeny (nebo byly testovány na jiné platformě), ale je možné, že budou správně fungovat. ReferenceV tomto článku byl použit překlad textu z článku Portage (software) na anglické Wikipedii. Externí odkazy
|