HeadlinesBriefing favicon HeadlinesBriefing.com

Pkgsrc: Менеджер пакетов NetBSD кросс-платформенный

Hacker News •
×

Автор обнаружил pkgsrc через Mastodon и теперь использует его для сборки Emacs из исходников на Debian. Pkgsrc — это менеджер пакетов NetBSD, переносимый на Linux, macOS, Solaris и другие похожие на Unix системы. Изначально он был создан как форк коллекции Ports FreeBSD несколько десятилетий назад, и правильно использует термин «packages» вместо «ports» для архитектур процессоров. Похожие проекты включают MacPorts, emerge Gentoo, GNU Guix и Ravenports.

Автор предпочитает pkgsrc, потому что он разделяет базовую систему и программное обеспечение, установленное пользователем. По умолчанию, pkgsrc устанавливается в /usr/pkg со своим собственным деревом bin/lib, избегая загрязнения /bin и /lib. На Debian автор использует непривилегированный режим с ~/pkg в качестве базового каталога, создавая автономное пользовательское окружение без sudo.

Pkgsrc — это коллекция Makefiles, определяющих процессы сборки, зависимости, URL-адреса для загрузки исходников и патчи. Он использует архивы релизов GitHub для версионированных загрузок исходников без необходимости git. Этот подход ответил на вопрос автора о том, почему проекты публикуют архивы исходников.

Ключевые сущности: Компании: NetBSD, FreeBSD, GitHub, Debian | Местоположения: Linux, macOS, Solaris