私が知る限り、pkgsrcはmacOS、Linux、Cygwinを含むほとんどのUnicesで実行できます。 FreeBSDポートとpkgsrcの違いは何ですか? pkgsrcはすべてのUniceを受け入れたいからですか?
答え1
パッケージソース、NetBSDプロジェクト自体と同様に、移植性を目指すNetBSDパッケージのコレクションです。
NetBSDと同様に、pkgsrcは移植性を念頭に置いて設計されており、移植性に優れたコードで構成されています。これにより、新しいプラットフォームに移植するときの開発速度が最も速くなります。この移植性はpkgsrcすべてのプラットフォームで一貫性を維持。
(引用する:pkgsrc ドキュメント)。
つまり、pkgsrcはNetBSDだけでなく、さまざまなUnixオペレーティングシステム用のソフトウェアを構築する可能性を提供します。 FreeBSDポートとパッケージ、およびそれに対応するOpenBSD製品は、特定のオペレーティングシステムにのみサードパーティソフトウェアを提供するためのものです。だから目標は少し異なります。
いつものように、FreeBSDプロジェクトはできるだけ多くのFreeBSDユーザーをサポートすることに専念しており(したがって、最も多くのサードパーティソフトウェアコレクションを持っています)、OpenBSDは開発者のための開発者によって導かれています(「あなたはこれが欲しいと言いましたが、 ))「パッチを確認してください」)。
3つのBSD移植システムは互いに密接に関連しており、共通点が多いですが、今日では開発方式の違いにより間違いなく異なります。いいえお互いを交換してください。ツールも異なり、ポート/パッケージ構造も異なり、いくつかの用語も異なります(NetBSD「ポート」はFreeBSD「ポート」とは異なります)。
私はOpenBSD出身なので、そのシステムのポートシステム(make
portサブディレクトリにエントリをビルドするためなど)に慣れていて、rootアクセス権を持たないさまざまなLinuxシステムと私のシステムでpkgsrcを正常に使用しました。プライベートmacOSコンピュータ。
pkgsrcの利点は、異種のUnixプラットフォーム全体で同じ作業環境を持つ可能性をユーザーに提供することです。
ただし、OpenBSD ポートのコレクションには必要なソフトウェアがすべて含まれているため、確実に可能ですが、OpenBSD での実行には意味がありません。 FreeBSD ユーザーは、FreeBSD で pkgsrc を実行するのと同じように感じることができます。