FreeBSD portok

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2014. november 20-án áttekintett verziótól ; az ellenőrzések 3 szerkesztést igényelnek .

A FreeBSD Portgyűjtemény a bináris csomagokhoz hasonlóan egy olyan technológia  , amellyel harmadik féltől származó szoftvereket telepíthetünk a FreeBSD operációs rendszerre . A FreeBSD portok bármely adott alkalmazáshoz olyan fájlok halmaza, amelyek automatizálják az alkalmazás forrásból történő fordítását . Jelenleg a portok gyűjteményében több mint 32 ezer alkalmazás található különböző célokra. [1] [2] 

A port kifejezés a hordozhatóság rövidítése, vagyis a hordozhatóság : ugyanaz a port telepíthető különböző architektúrájú és operációs rendszer verziójú gépekre, míg a csomagok egy adott FreeBSD-verzióhoz és hardverplatformhoz készülnek.

A legtöbb port lehetővé teszi csomagok (vagy "csomagok" az angol  csomagból - package, package) létrehozását a bsd make segédprogram  "target" csomagjával . A csomag egy archívum, amely lefordított futtatható és egyéb szükséges fájlokat, valamint adatokat és szkripteket tartalmaz a program gyors automatikus telepítéséhez vagy eltávolításához. A programmal együtt minden függőség telepítve van  - más csomagok a programhoz szükséges programokkal vagy könyvtárakkal.

A szoftverek csomagokban való terjesztésének hátránya az architektúra korlátozottsága, valamint a portokban rejlő rugalmasság hiánya: összetett portok konfigurálhatók egy előre meghatározott beállításkészleten belül, hogy támogassák a kiterjesztett funkcionalitást, vagy fordítva, csökkentsék a felesleges portok számát. függőségek. A csomagok viszont általában egy (egyszerű) vagy több népszerű konfigurációs lehetőséghez készülnek. Ezenkívül egyes szoftverek disztribúcióinak licencfeltételei tiltják a bináris formában történő újraterjesztést, ami elfogadhatatlanná teszi ezen alkalmazások csomagokban történő terjesztését.

Mindezek mellett a maximális számú rendszeren való működőképesség biztosítása érdekében a csomagokat konzervatív paraméterekkel állítják össze. Tehát az x86-os architektúra esetében az i486 -os processzor kódgenerálása a jellemző, míg a 686-os család processzoraihoz ( Pentium Pro és újabb) a kódgenerálás egyes becslések szerint akár 20%-os teljesítménynövekedést is eredményezhet (matematikai számításokban). és csökkentse a végrehajtható fájlok méretét. Természetesen az ilyen finomságok kritikusak a nagy számítási terhelésű szervereknél.

Ezek a hátrányok a csomagokat jó módja annak, hogy gyorsan telepítsünk egyszerű, speciális követelményeket nem támasztó programokat.

Egy csomag a rendszer- és alkalmazáskönyvtár-verziók meghatározott tartományához van kötve, így néha egy kompatibilitási csomag (misc/compat3x; misc/compat4x; misc/compat5x stb.) . P.). Az ilyen intézkedések igénybevételének szükségessége azonban meglehetősen ritkán merül fel – a rendszer új verziójának megjelenése után hamarosan elérhetővé válik az x86 és amd64 architektúrák számára összeállított teljes csomagkészlete, a portok fa állapotától függően a szabadulás ideje. Általában, mire a FreeBSD új verziója megjelenik, a portokból származó csomagok teljes fája felépül. A legnépszerűbb csomagokat a telepítőképek tartalmazzák. A teljes fa mindig elérhető a weben keresztüli fogadásra.

A portok jellemzője, hogy kétféle függőséget tartalmaznak - B-deps és R-deps.

Így akár több tucat használaton kívüli port is telepíthető a rendszerbe - gmake, autoconf, automake stb. A pkg autoremove parancs az ilyen portok rendszerének tisztítására szolgál. [3]

Lásd még

Jegyzetek

  1. Legfrissebb portinformációk . Letöltve: 2008. november 4. Az eredetiből archiválva : 2018. június 11.
  2. FreeBSD portok . Hozzáférés dátuma: 2009. július 27. Az eredetiből archiválva : 2009. augusztus 21..
  3. A FreeBSD portolja a man oldalakat . Letöltve: 2019. szeptember 8. Az eredetiből archiválva : 2020. október 20.

Linkek