Porty FreeBSD

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 20. listopadu 2014; kontroly vyžadují 3 úpravy .

FreeBSD Ports Collection , stejně jako binární balíčky , je technologie pro  instalaci softwaru třetích stran do operačního systému FreeBSD . Port FreeBSD pro jakoukoli danou aplikaci je sada souborů navržených pro automatizaci procesu kompilace aplikace ze zdroje . V současné době má sbírka portů více než 32 tisíc aplikací pro různé účely. [1] [2] 

Termín port je zkratka pro portability, tedy přenositelnost : stejný port lze nainstalovat na stroje s různou architekturou a verzemi OS, zatímco balíčky jsou vytvořeny pro konkrétní verzi FreeBSD a hardwarovou platformu.

Většina portů umožňuje vytvářet balíčky (nebo „balíčky“ z anglického  package – package, package) pomocí balíčku  „target“ pro utilitu bsd make . Balíček je archiv obsahující zkompilované spustitelné a další potřebné soubory a také data a skripty pro rychlou automatickou instalaci nebo odstranění tohoto programu. Společně s programem se nainstalují všechny závislosti  - další balíčky s programy nebo knihovnami nezbytnými pro tento program.

Nevýhodou distribuce softwaru v balíčcích je omezení architektury a také nedostatek flexibility vlastní portům: složité porty lze konfigurovat v rámci předem definované sady nastavení tak, aby podporovaly rozšířenou funkčnost, nebo naopak, aby se snížil počet nepotřebných závislosti. Na druhé straně balíčky jsou obvykle sestaveny pro jednu (jednoduchou) nebo několik oblíbených možností konfigurace. Kromě toho licenční podmínky některých distribucí softwaru zakazují redistribuci v binární formě, což činí distribuci těchto aplikací v balíčcích nepřijatelnou.

K tomu všemu se pro zajištění provozuschopnosti na maximálním počtu systémů sestavují balíčky s konzervativními parametry. Pro architekturu x86 je tedy typické generování kódu pro procesor i486 , zatímco generování kódu pro procesory rodiny 686 ( Pentium Pro a vyšší) může podle některých odhadů přinést zvýšení výkonu (v matematických výpočtech) až o 20 %. a snížit velikost spustitelných souborů. Tyto jemnosti jsou samozřejmě kritické pro servery s velkým výpočetním zatížením.

Tyto nevýhody dělají z balíčků dobrý způsob, jak rychle nainstalovat jednoduché programy, které nemají speciální požadavky.

Balíček je svázán s konkrétním rozsahem verzí systémových a aplikačních knihoven, takže někdy existuje balíček pro kompatibilitu (misc/compat3x; misc/compat4x; misc/compat5x; atd.) . P.). Potřeba uchýlit se k takovým opatřením se však objevuje poměrně zřídka - brzy po vydání nové verze systému je k dispozici celá sada balíčků pro architektury x86 a amd64, které jsou pro ni zkompilovány, podle stavu stromu portů na adrese čas vydání. Obvykle se v době vydání nové verze FreeBSD vytvoří kompletní strom balíčků z portů. Nejoblíbenější balíčky jsou součástí instalačních obrazů. Celý strom je vždy k dispozici pro příjem přes web.

Charakteristickým rysem portů je přítomnost dvou typů závislostí - B-deps a R-deps.

Do systému tak lze nainstalovat až několik desítek nevyužívaných portů – gmake, autoconf, automake atd. K vyčištění systému od takových portů slouží příkaz pkg autoremove. [3]

Viz také

Poznámky

  1. Nejnovější informace o portu . Získáno 4. listopadu 2008. Archivováno z originálu 11. června 2018.
  2. Porty FreeBSD . Datum přístupu: 27. července 2009. Archivováno z originálu 21. srpna 2009.
  3. FreeBSD portuje manuálové stránky . Získáno 8. září 2019. Archivováno z originálu dne 20. října 2020.

Odkazy