HeadlinesBriefing favicon HeadlinesBriefing.com

Pkgsrc:NetBSDのクロスプラットフォームパッケージマネージャー

Hacker News •
×

著者はMastodonでpkgsrcを発見し、現在DebianでソースからEmacsをビルドするために使用しています。PkgsrcはNetBSDのパッケージマネージャーで、Linux、macOS、Solaris、および他のUnix類似システムに移植可能です。数十年前にFreeBSDのPortsコレクションからフォークされたもので、CPUアーキテクチャに対して「ports」ではなく「packages」という用語を正しく使用しています。類似プロジェクトにはMacPorts、Gentooのemerge、GNU Guix、Ravenportsが含まれます。

著者はpkgsrcを好みます。なぜなら、ベースシステムとユーザーがインストールしたソフトウェアを分離しているからです。デフォルトでは、pkgsrcは/usr/pkgに独自のbin/libツリーを持ってインストールし、/binや/libの汚染を避けます。Debianでは、著者は~/pkgをベースディレクトリとして使用する無特権モードを使用し、sudoなしで自己完結型のユーザーランドを作成します。

Pkgsrcはビルドプロセス、依存関係、ソースダウンロードURL、パッチを定義するMakefileのコレクションです。gitを必要とせずに、バージョン管理されたソースダウンロードのためにGitHubリリースのtarballを使用しています。このアプローチは、プロジェクトがソースtarballを公開する理由についての著者の質問に答えました。

主要エンティティ:会社:NetBSD、FreeBSD、GitHub、Debian | 場所:Linux、macOS、Solaris