Перейти до вмісту

pkgsrc

Матеріал з Вікіпедії — вільної енциклопедії.
pkgsrc
Image
ТипСистема керування пакунками
РозробникAlistair Crooks, Hubert Feyrer and Johnny C. Lam[1]
Перший випуск4 січня 1998; 28 років тому (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.

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

[ред. | ред. код]