Windows でネイティブの Unix ライクなアプリケーションを実行したい場合はどうすればよいですか? そこにある最高のアプリケーションは何ですか?
8 に答える
Cygwinはあなたが探しているものに最も近いですが、Wine とまったく同じではありません。
Cygwin は、Linux に似た Windows 用の環境です。これは次の 2 つの部分で構成されています。
- 実質的な Linux API 機能を提供する Linux API エミュレーション レイヤーとして機能する DLL (cygwin1.dll)。
- Linux のルック アンド フィールを提供するツールのコレクション。
Linux アプリケーションとのバイナリ互換性はありません。Cygwin で実行するには、ソースから再構築する必要があります。ただし、再構築すると、Linux とまったく同じように動作するはずです。
まったく同じではありませんが、Virtualbox などの VM 内で完全な Linux インストールを実行することもできます: http://virtualbox.org/
andLinux ( coLinuxベース) を見てみましょう。
サイトから:
andLinux は、Windows 2000 ベースのシステム (2000、XP、2003、Vista、32 ビット バージョンのみ) でシームレスに動作する完全な Ubuntu Linux システムです。
...
このテクノロジは、仮想マシンで Linux を実行するのと少し似ていますが、coLinux はエミュレートされた PC ではなく、Windows と Linux カーネルの合併であり、より効率的であるという点で異なります。XサーバーとしてXming、サウンドサーバーとしてPulseAudioを使用しています。
andLinux は開発用だけではなく、ほぼすべての Linux アプリケーションを変更なしで実行できます。
シグウィンではありません 。
Cygwin ではないもの
Cygwin は、Windows でネイティブの Linux アプリを実行する方法ではありません。アプリケーションを Windows で実行する場合は、アプリケーションをソースから再構築する必要があります。
Cygwin は、魔法のようにネイティブ Windows アプリにシグナルや pty などの UNIX ® 機能を認識させる方法ではありません。繰り返しますが、Cygwin 機能を利用したい場合は、ソースからアプリをビルドする必要があります。
Cygwin は Linux に似たシェルを提供しますが、Linux アプリケーションを Windows で直接実行することはできません。Cygwinは「実質的な Linux API 機能を提供する Linux API エミュレーション レイヤーとして機能します」。
遠い過去のある時点で、LINE Is Not an Emulatorがありました。これは、Wine とは正反対のことを目的としており、Windows で実行される Linux 実行可能ファイルにバイナリ互換性を提供することを目的としていました。
少なくとも概念実証としてはうまくいきましたが、大きな必要性はありません。
これらの *nix アプリケーションを Win32 環境に移植することに興味がある場合は、MinGWプロジェクトを参照してください。私は主に Windows 上の GCC に使用しましたが、MSYS と呼ばれる興味深い環境も提供します。
UNIX コマンド ライン ツールの小さなコレクションで、POSIX 互換の Bourne シェル環境を提供する最小限のシステム。主に、オープン ソース ソフトウェアのビルドに使用される構成スクリプトと Makefile を実行する手段として開発されましたが、Windows cmd.exe を置き換える汎用コマンド ライン インターフェイスとしても役立ちます。
マイクロソフトはしばらくの間、ある種の機能を果たす SFUを提供していました。Cygwin の方がはるかにうまく機能します。
Wine は Windows バイナリ用の UNIX システムを提供しているため、ABI 互換性を期待している場合、状況はかなり暗いものになります。 CoLinuxもある程度は機能しますが、通常、Windows X11 サーバーも構成しない限り、どのような種類のグラフィカル アプリケーションでもまったく役に立ちません。