web-dev-qa-db-ja.com

FreeBSDポートとpkgsrcの違いは何ですか?

Pkgsrcは、macOS、Linux、Cygwinを含むほとんどのUnicesで実行できることを理解しています。 FreeBSDポートとpkgsrcの違いは何ですか? pkgsrcがすべてのユニスを含めたいからですか?

3
Arnaldo Montoya

pkgsrc 、NetBSDパッケージコレクションは、NetBSDプロジェクト自体と同じように、移植性を目指しています。

NetBSDと同様に、pkgsrcは移植性を念頭に置いて設計されており、移植性の高いコードで構成されています。これにより、新しいプラットフォームに移植する際の開発速度が最大になります。この移植性により、pkgsrcがすべてのプラットフォームで一貫性があるであることも保証されます。

(参照: pkgsrcドキュメント )。

言い換えれば、pkgsrcは、NetBSDだけでなく、さまざまなUnixオペレーティングシステム用のソフトウェアを構築する可能性を提供します。 FreeBSDのポートとパッケージ、およびそれに相当するOpenBSDは、その特定のオペレーティングシステム専用のサードパーティソフトウェアを提供することを目的としています。そのため、目的は少し異なります。

いつものように、FreeBSDプロジェクトはできるだけ多くのFreeBSDユーザーをサポートすることに関係しています(したがって、最大のサードパーティソフトウェアコレクションを持っています)が、OpenBSDは開発者のための開発者によって推進されています(「あなたはこれが欲しいと言いますが、私はしませんあなたからのパッチを参照してください」)。

3つのBSDのポートシステムは、密接に関連しているために多くの共通点がありますが、今日では、開発が異なるため、それらは間違いなくnot相互のドロップイン置換です。ツールは異なり、ポート/パッケージを構成するものの構造も異なり、いくつかの用語も異なります(NetBSDの「ポート」はFreeBSDの「ポート」と同じではありません)。

OpenBSDから来たので、そのシステムのポートシステム(makeなどを使用してポートサブディレクトリに物を構築する)に精通しているので、ルートアクセスがないさまざまなLinuxシステムでpkgsrcを使用することに成功しました。私の個人的なmacOSマシン。

Pkgsrcの強みは、異種のUnixプラットフォーム間で同種の作業環境を持つ可能性をユーザーに提供することです。

ただし、OpenBSDのportsコレクションには必要なすべてのソフトウェアが含まれているため、OpenBSDで実行しても意味がありません。ただし、それは間違いなく可能です。 FreeBSDユーザーは、FreeBSDでpkgsrcを実行することについて同じように感じるかもしれません。

3
Kusalananda