pkgsrc
Ця стаття посилається на первинні джерела. (April 2024) |
| Тип | Система керування пакунками |
|---|---|
| Розробник | Alistair Crooks, Hubert Feyrer and Johnny C. Lam[1] |
| Перший випуск | 4 січня 1998 |
| Стабільний випуск | reference (P348) |
| Операційна система | Unix-like |
| Мова програмування | C, Unix shell |
| Ліцензія | BSD License |
| Онлайн-документація | netbsd.org/docs/pkgsrc/ |
| Репозиторій | github.com/NetBSD/pkgsrc.git |
| Вебсайт | www.pkgsrc.org |
pkgsrc ( від package source, «джерело пакунків» ) — це система керування пакунками для Unix-подібних операційних систем . Вона була виділена з колекції портів FreeBSD у 1997 році як основна система керування пакунками для NetBSD. З того часу система розвивалася незалежно. У 1999 році було додано підтримку Solaris, а потім підтримку інших операційних систем. [2]
Станом на вересень 2025 року, pkgsrc містить понад 29,000 пакунків і включає більшість популярного програмного забезпечення з відкритим кодом. Це нативна система керування пакунками в NetBSD, SmartOS та MINIX 3. Система також є портованою і може працювати на 23 різних операційних системах, серед яких AIX, різні похідні від BSD, HP-UX, IRIX, Linux,[3] macOS,[4] Solaris, та QNX.[5]
Існує кілька способів встановлення програм за допомогою pkgsrc. У складі початкового набору pkgsrc (bootstrap) є традиційна колекція портів, яка використовує набір файлів make-файлів для компіляції програмного забезпечення з вихідного коду. Інший спосіб полягає у встановленні попередньо зібраних бінарних пакунків за допомогою утиліт pkg_add та pkg_delete. Також існує високорівнева утиліта pkgin, створена для автоматизації встановлення, видалення та оновлення бінарних пакунків. За принципом роботи вона подібна до системи керування пакунками APT, яка використовується в Debian. [6]
Декілька постачальників, зокрема MNX.io, надають готові бінарні пакунки для популярних операційних систем, серед яких macOS та Linux . [4][3]
| Платформа | Дата додавання |
|---|---|
| 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[1] на основі системи портів FreeBSD, щоб забезпечити підтримку колекції пакунків NetBSD. Вона була офіційно випущена як частина NetBSD 1.3[7] 4 січня 1998 року. DragonFly BSD використовувала pkgsrc як свою офіційну систему пакунків, починаючи з версії 1.4 у 2006 році і до версії 3.4 у 2013 році.[8][2]
12 вересня 2017 року в проєкті було запроваджено політику повідомлень комітів, що враховує використання DVCS.[9]
Фундація NetBSD надає офіційні, попередньо зібрані бінарні пакунки для багатьох комбінацій випусків NetBSD і pkgsrc, а інколи також для деяких інших операційних систем. [10]
Станом на 2018 рік, кілька постачальників надають попередньо зібрані бінарні пакунки для різних платформ:
- Принаймні з 2014 року [11] Joyent надавав бінарні пакунки для SmartOS / illumos, macOS, [4] та Enterprise Linux ( CentOS / Oracle / Red Hat / Scientific ). [3] [11] Пакунки поширюються за моделлю rolling release з гілки trunk (HEAD, у термінології CVS ) проєкту pkgsrc з оновленнями кожні кілька днів; [4] Крім того, публікуються щоквартальні стабільні випуски pkgsrc для власної операційної системи SmartOS компанії Joyent (починаючи з четвертого кварталу 2012 року). [12]
- З 2017 року [13] Університет Вісконсина-Мілуокі надає бінарні пакунки для NetBSD, RHEL / CentOS та Darwin / macOS . [14] [15] пакунки збираються лише з щоквартальних випусків pkgsrc, що полегшує їх використання у довготривалих експериментах, де особливо важливими є стабільність та відтворюваність результатів.
- ↑ а б 10 years of pkgsrc - pkgsrc and the concepts of package management 1997-2007 (part 1). www.netbsd.org. The NetBSD Foundation. Процитовано 14 жовтня 2010.
- ↑ а б David Chisnall (6 жовтня 2006). NetBSD: Not Just for Toasters. InformIT. Prentice Hall Professional. Процитовано 25 липня 2019.
- ↑ а б в Joyent Packages Documentation - Install On Linux. Joyent. Процитовано 10 жовтня 2018.
- ↑ а б в г Joyent Packages Documentation - Install On macOS. Joyent. Архів оригіналу за 6 жовтня 2018. Процитовано 10 жовтня 2018.
- ↑ Perkin, Jonathan (5 жовтня 2018). Announcing the pkgsrc-2018Q3 release. NetBSD. Процитовано 10 жовтня 2018.
- ↑ pkgin, a binary package manager for pkgsrc.
- ↑ Information about NetBSD 1.3.
- ↑ Dillon, Matthew (31 серпня 2005). PKGSRC will be officially supported as of the next release. DragonFly users mailing list.
- ↑ Thomas Klausner (12 вересня 2017). pkgsrc Commit Message Policy. pkgsrc-users@ (Список розсилки). NetBSD. Процитовано 9 травня 2019.
- ↑ Index of pub/PKGSRC/Packages/.
- ↑ а б Joyent's packages, available for SmartOS/illumos, Linux, and OSX. Архів оригіналу за 15 липня 2014. Процитовано 11 жовтня 2018.
- ↑ Index of /Packages/.
- ↑ Re: Pkgsrc binary packages now available for scientific computing. pkgsrc-users (Список розсилки). NetBSD. 1 серпня 2017. Процитовано 13 жовтня 2018.
- ↑ mirror1.hpc.uwm.edu/pkgsrc/. Процитовано 11 жовтня 2018.
- ↑ Software Management. University of Wisconsin–Milwaukee, High Performance Computing dept. Процитовано 11 жовтня 2018.
- Офіційний сайт

- 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
