Колекции на пристаништа

**Колекции на пристаништа** (или *пристаништа*, или само *пристаништа* ) се множества на податотеки и закрпи обезбедени од оперативните системи засновани на BSD, FreeBSD, NetBSD и OpenBSD, како едноставен метод за инсталирање софтвер или создавање бинарни пакети. Тие обично се основа на системот за управување со пакет, пристаништа кои ракуваат со создавање пакети и дополнителни алатки кои управуваат со отстранување, надградување и други задачи на пакетот. Покрај BSD-ите, неколку дистрибуции на Linux имаат имплементирано слична инфраструктура, вклучувајќи ги Gentoo 's Portage, Arch 's Arch Build System (ABS), CRUX 's Ports и Void Linux 's Templates.

Главната предност на системот за пристаништа е тоа што инсталацијата може да се намести и оптимизира според расположливите ресурси. Како пример служи  системскиот администратор кој може лесно да инсталира 32-битна верзија на пакетот ако 64-битната верзија не е достапна или не е оптимизирана за таа машина. Важи и обратно, главниот недостаток е зголеменото време на компилација, што може да биде значајно. На пример, целосната инсталација на системот FreeBSD, со употреба на порти, може да трае неколку дена, во зависност секако од хардверот.

## FreeBSD пристаништа
Jordanордан Хабард ги изврши своите *макроа* во *пристаништето* за складирање на FreeBSD CVS на 21 август 1994 година. Неговиот пакет за инсталирање на пакети „ *Макефил“* беше извршен една година порано (26.08.1993). Основната рамка на пристаништата, најпрво ја одржуваше Хабард заедно со Сатоши Асами неколку години. Подоцна беше формиран Тимот за управување со пристаништата за да се справи со оваа задача.

## Pkgsrc на NetBSD
Колекцијата *pkgsrc* порти на NetBSD е карактеристична по тоа што има за цел да биде пренослива и е употреблива на голем број оперативни системи настрана од самата NetBSD, вклучувајќи ги и другите BSD, SmartOS / илумуси, macOS, MINIX 3, Linux  и други Лајкови на Уникс . *pkgsrc* е создаден во август 1997 година врз основа на постојниот систем на пристаништа на FreeBSD. Следи распоред на квартални изданија и заклучно со октомври 2018 година содржи над 22'000 пакети. Со нивното 1.4 издание, DragonFly BSD објави дека ќе го прифатат *pkgsrc* како нивен официјален систем за управување со пакети. DragonFly BSD сепак изградија своја имплементација на пристаништа наречена dports со ослободување 3.4  и се префрлија на него целосно со 3.6. Развојот се прави преку нивната моќ.

## Пристаништа OpenBSD
За разлика од FreeBSD пристаништата, на кои првично се засноваше, системот за пристаништа OpenBSD е наменет како извор што се користи за создавање на крајниот производ, пакети: инсталирање на порта прво создава пакет, а потоа го инсталира. Портите се составени од макејфлеј, текстуални податотеки со описи и пораки за инсталација, сите потребни закрпи за прилагодување на програмата за работа на OpenBSD и список за пакување со списокот со податотеките што треба да бидат вклучени во пакетите. Дрво од пристаништа користи збир на стандардни податотеки за составување, некои од нив се споделени со дрвото на изворот, за да обезбеди најголем дел од неговата функционалност; оваа споделена инфраструктура вклучува многу комунални функции за развивачите на пристаништа и значи дека пристаништата честопати можат да се направат многу едноставно.

Кон крајот на октомври 2007 година, развивачот на OpenBSD, Николај Штурм, објави дека дрвото на стабилни пристаништа треба да се смета за неодржано поради недостаток на ресурси. Ова ефикасно ги принуди корисниците да извршуваат тековни пристаништа / основно дрво за да бидат во чекор со безбедносните надградби. Во 2009 година беше одлучено да се оживее дрвото на стабилни пристаништа под надзор на Роберт Наги и asаспер Лиевисе Адријанс.

Постојат две неофицијални мрежни места со список на OpenBSD порти и пакети:

* OpenPorts.se , првично објавен како ports.openbsd.nu во 2006 година, е самонапишано мрежно место што прави сопствено анализирање на структурата на дрвото пристаништа и ажурирањата и има функционалност за следење на промените на дадената пристаниште, имајќи недостаток да не поддржува некои од покомплицираните логики на „Макефил“ и на тој начин да недостасува околу 15% од пакетите за кои е потребно сложено познавање на структурата на дрвото пристаништа и употреба на официјалните алатки.
* ports.su, објавен во февруари 2013 година и се заснова на официјалната база на податоци за sqlports  со што има комплетна колекција на сите пакети и вкусови што се достапни за платформата amd64. Бидејќи се засновани на официјални алатки, „виртуелните“ (не примарни) категории се лесно достапни, а исто така се и информациите за библиотеката, зависностите за градење и времетраење. Изворот на мрежната страница е во голема мера заснован на пристаништето за пристаништа и е лесно достапен во GitHub .

## Поврзано

* Траење на Android што прави компилација пред време при инсталирање
* MacPorts
* Portage (софтвер), користен во Gentoo Linux и инспириран од системот за пристаништа

## Наводи

## Надворешни врски

* Прирачник на OpenBSD Porter
* Пристаништа OpenBSD
* Насловна страница на пристаништата OpenBSD
* FreeBSD пристаништа
* pkgsrc: Колекцијата пакети на NetBSD
* Идеите зад Компајл