FreeBSDシステムでLinuxアプリケーションを実行できますか?どうすればいいですか?よろしくお願いします!
答え1
- ポート/パッケージ
/usr/ports/
ポート/パッケージコレクションには、システムにインストールしてソースからビルドすることができます(ローカルシステムで設定可能なオプション)、FreeBSDパッケージリポジトリで事前にビルドされたバイナリとして使用できる数万のソフトウェアがあります。実行したいすべてのアイテムがすでに含まれている可能性があります。 - バイナリ互換性FreeBSDカーネルには多くのLinuxシステム呼び出しとLinuxファイルシステムをエミュレートできるサブシステムがありますが
/compat/linux/proc/
、Linuxバイナリを実行するためのアーキテクチャ固有のLinuxismを意図的に提供しません。一方、ポート/パッケージは、FreeBSDとそのライブラリ用に特別にコンパイルされた基本的なFreeBSDプログラムです。
この内容はすべてに記録されています。FreeBSDマニュアル。
OpenBSDとNetBSDにはポート/パッケージシステムもあります。 NetBSDはそれを呼びます。パッケージコレクション、NetBSD 用語では、「ポート」はポートを意味するためです。オペレーティングシステムさまざまなプラットフォームやアーキテクチャに適用されます。 NetBSD には同様のバイナリ互換性層があり、次のドキュメントにも記載されています。NetBSDガイド。
答え2
ソースコードが利用可能な場合は、FreeBSDでコンパイルしてみてください。そうでない場合は、他の人が述べたようにLinux互換レイヤーを使用してください。