pkgsrc ( від package source, «джерело пакунків» ) — це система керування пакунками для Unix-подібних операційних систем . Вона була виділена з колекції портів FreeBSD у 1997 році як основна система керування пакунками для NetBSD. З того часу система розвивалася незалежно. У 1999 році було додано підтримку Solaris, а потім підтримку інших операційних систем.

Станом на вересень 2025 року, pkgsrc містить понад 29,000 пакунків і включає більшість популярного програмного забезпечення з відкритим кодом. Це нативна система керування пакунками в NetBSD, SmartOS та MINIX 3. Система також є портованою і може працювати на 23 різних операційних системах, серед яких AIX, різні похідні від BSD, HP-UX, IRIX, Linux, macOS, Solaris, та QNX.

Існує кілька способів встановлення програм за допомогою pkgsrc. У складі початкового набору pkgsrc (bootstrap) є традиційна колекція портів, яка використовує набір файлів make-файлів для компіляції програмного забезпечення з вихідного коду. Інший спосіб полягає у встановленні попередньо зібраних бінарних пакунків за допомогою утиліт та . Також існує високорівнева утиліта , створена для автоматизації встановлення, видалення та оновлення бінарних пакунків. За принципом роботи вона подібна до системи керування пакунками APT, яка використовується в Debian.

Декілька постачальників, зокрема MNX.io, надають готові бінарні пакунки для популярних операційних систем, серед яких macOS та Linux .

Підтримувані платформи Платформа Дата додавання NetBSD Жовтень 1997 року Solaris Березень 1999 року Linux Червень 1999 року Darwin і macOS Жовтень 2001 року FreeBSD Листопад 2002 року OpenBSD Листопад 2002 року IRIX Грудень 2002 року BSD/ОС Грудень 2003 року AIX Грудень 2003 року Interix (для Windows NT ) Березень 2004 року BSD DragonFly Жовтень 2004 року OSF/1 Листопад 2004 року HP-UX Квітень 2007 року QNX Жовтень 2007 року Haiku Січень 2010 року МІНІКС 3 Серпень 2010 року MirBSD Січень 2011 року illumos та SmartOS Лютий 2011 року Cygwin Травень 2013 року GNU/kFreeBSD Липень 2013 року Bitrig Червень 2015 року

Історія 3 жовтня 1997 року розробники NetBSD Алістер Крукс і Губерт Файрер створили pkgsrc на основі системи портів FreeBSD, щоб забезпечити підтримку колекції пакунків NetBSD. Вона була офіційно випущена як частина NetBSD 1.3 4 січня 1998 року. DragonFly BSD використовувала pkgsrc як свою офіційну систему пакунків, починаючи з версії 1.4 у 2006 році і до версії 3.4 у 2013 році.

12 вересня 2017 року в проєкті було запроваджено політику повідомлень комітів, що враховує використання DVCS.

Пакунки Фундація NetBSD надає офіційні, попередньо зібрані бінарні пакунки для багатьох комбінацій випусків NetBSD і pkgsrc, а інколи також для деяких інших операційних систем.

Станом на 2018 рік, кілька постачальників надають попередньо зібрані бінарні пакунки для різних платформ:

Принаймні з 2014 року Joyent надавав бінарні пакунки для SmartOS / illumos, macOS, та Enterprise Linux ( CentOS / Oracle / Red Hat / Scientific ). Пакунки поширюються за моделлю rolling release з гілки trunk (HEAD, у термінології CVS ) проєкту pkgsrc з оновленнями кожні кілька днів; Крім того, публікуються щоквартальні стабільні випуски pkgsrc для власної операційної системи SmartOS компанії Joyent (починаючи з четвертого кварталу 2012 року).

З 2017 року Університет Вісконсина-Мілуокі надає бінарні пакунки для NetBSD, RHEL / CentOS та Darwin / macOS . пакунки збираються лише з щоквартальних випусків pkgsrc, що полегшує їх використання у довготривалих експериментах, де особливо важливими є стабільність та відтворюваність результатів.

Посилання

Зовнішні посилання

A web interface for pkgsrc pkgsrc-wip – a project to get more people actively involved with pkgsrc pkgsrcCon: An annual conference focusing on pkgsrc /r/pkgsrc on Reddit