HeadlinesBriefing favicon HeadlinesBriefing.com

Pkgsrc: NetBSD Paketmanager plattformübergreifend

Hacker News •
×

Der Autor entdeckte pkgsrc über Mastodon und verwendet es jetzt, um Emacs aus dem Quellcode auf Debian zu bauen. Pkgsrc ist der Paketmanager von NetBSD, portabel auf Linux, macOS, Solaris und anderen unixähnlichen Systemen. Vor mehreren Jahrzehnten aus dem FreeBSD Ports-Sammlung geforkt, verwendet es korrekt den Begriff „packages“ anstelle von „ports“ für CPU-Architekturen. Ähnliche Projekte umfassen MacPorts, Gentoo's emerge, GNU Guix und Ravenports.

Der Autor bevorzugt pkgsrc, weil es das Basissystem von benutzerinstallierter Software trennt. Standardmäßig installiert pkgsrc in /usr/pkg mit eigenem bin/lib-Baum, wodurch Verschmutzungen in /bin und /lib vermieden werden. Auf Debian verwendet der Autor den nicht-privilegierten Modus mit ~/pkg als Basisverzeichnis, wodurch eine eigenständige Benutzerlandschaft ohne sudo erstellt wird.

Pkgsrc ist eine Sammlung von Makefiles, die Build-Prozesse, Abhängigkeiten, Quellcode-Download-URLs und Patches definieren. Es verwendet GitHub-Release-Tarballs für versionierte Quellcode-Downloads ohne Git erforderlich zu machen. Dieser Ansatz beantwortete die Frage des Autors, warum Projekte Quellcode-Tarballs veröffentlichen.

Wesentliche Entitäten: Unternehmen: NetBSD, FreeBSD, GitHub, Debian | Standorte: Linux, macOS, Solaris