pkgsrc

pkgsrc
ТипСистема керування пакунками
РозробникAlistair Crooks, Hubert Feyrer and Johnny C. Lam[1]
Перший випуск4 січня 1998 (1998-01-04)
Стабільний випускreference (P348 (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, що полегшує їх використання у довготривалих експериментах, де особливо важливими є стабільність та відтворюваність результатів.

Посилання

  1. ↑ а б 10 years of pkgsrc - pkgsrc and the concepts of package management 1997-2007 (part 1). www.netbsd.org. The NetBSD Foundation. Процитовано 14 жовтня 2010.
  2. ↑ а б David Chisnall (6 жовтня 2006). NetBSD: Not Just for Toasters. InformIT. Prentice Hall Professional. Процитовано 25 липня 2019.
  3. ↑ а б в Joyent Packages Documentation - Install On Linux. Joyent. Процитовано 10 жовтня 2018.
  4. ↑ а б в г Joyent Packages Documentation - Install On macOS. Joyent. Архів оригіналу за 6 жовтня 2018. Процитовано 10 жовтня 2018.
  5. ↑ Perkin, Jonathan (5 жовтня 2018). Announcing the pkgsrc-2018Q3 release. NetBSD. Процитовано 10 жовтня 2018.
  6. ↑ pkgin, a binary package manager for pkgsrc.
  7. ↑ Information about NetBSD 1.3.
  8. ↑ Dillon, Matthew (31 серпня 2005). PKGSRC will be officially supported as of the next release. DragonFly users mailing list.
  9. ↑ Thomas Klausner (12 вересня 2017). pkgsrc Commit Message Policy. pkgsrc-users@ (Список розсилки). NetBSD. Процитовано 9 травня 2019.
  10. ↑ Index of pub/PKGSRC/Packages/.
  11. ↑ а б Joyent's packages, available for SmartOS/illumos, Linux, and OSX. Архів оригіналу за 15 липня 2014. Процитовано 11 жовтня 2018.
  12. ↑ Index of /Packages/.
  13. ↑ Re: Pkgsrc binary packages now available for scientific computing. pkgsrc-users (Список розсилки). NetBSD. 1 серпня 2017. Процитовано 13 жовтня 2018.
  14. ↑ mirror1.hpc.uwm.edu/pkgsrc/. Процитовано 11 жовтня 2018.
  15. ↑ Software Management. University of Wisconsin–Milwaukee, High Performance Computing dept. Процитовано 11 жовтня 2018.

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