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]
FreeBSD projekt | ||
---|---|---|
Emberek |
| |
Származékos projektek |
| |
Egyéb projektek |