実践Linux への切り替えを考えているものの、どうしても必要な Windows アプリがいくつかある場合は、いくつかの選択肢があります。そのうちのいくつかは無料です。
Windows 10はMicrosoftの猛攻に晒されています。「10の終わり」が迫っています。しかし、Windows 10が10月14日にサポート終了を迎えても、どんなOSでも動作する無料の選択肢が豊富にあります。(ミームにあるように、Windows 11には必要なスペックのリストがありますが、Linuxのリストは「電力」です。)問題は、多くのWindowsユーザーにとって、どうしても欠かせないアプリがあるということです。あなただけではありません。もしかしたら、そのアプリをWindows 10に持ち込めるかもしれません。
主な選択肢は2つあります。VM上で本物のWindowsのコピーを実行するか、Linux上でWindowsプログラムを実行できるツールを実行するかです。どちらの場合も、VMを使う場合はどのVMを使うか、ランタイムを使う場合はどれを使うかという選択肢が出てきます。
Word 97 は、余計な機能をすべてオフにすると、WINE 10 上でシームレスに動作します – クリックして拡大
その(リソース)を仮想化する
まず、VMルートです。このハゲタカは時々このルートを使いますが、VirtualBoxを使用しています。これはFOSSであり、ほとんどの主流ディストリビューションに含まれているからです。VirtualBoxのメインハイパーバイザーは完全に無料で、 VM内のOSで動作する「Guest Additions」が付属しています。これも無料です。ライセンスが必要なのはVirtualBox Extension Packだけです。これはOracleのダウンロードページの右上にあるボックスにあります。本番環境で使用すると費用がかかる場合がありますが、その部分を避ければ問題ありません。
もう一つの選択肢は VMware です。これは 2024 年後半から無料になっています。オープンソースではないため、Broadcom でさえ無料のままであるかどうかはわからないと思われますが、VMware に詳しい方なら、可能性はあるでしょう。
いずれにしても、Windows ISO を入手してください(Windows 10 と Windows 11 はどちらも Microsoft から無料でダウンロードできます)。新しい仮想マシンにインストールすれば、すぐに使用できます。今後数年間はアップデートが提供される LTSC IoT バージョンを試してみることをお勧めします。
VirtualBoxはISOファイルからWindowsを識別し、2GBのRAMとシングルコアを推奨します。推奨は8GBのRAMと2コアのプロセッサです。また、お好みのハイパーバイザーのゲスト追加機能をインストールすることをお勧めします。これにより、グラフィックアクセラレーション、ホストとゲスト間のカットアンドペースト、ホストマシン上のフォルダをゲストと共有する機能など、便利な機能が利用できるようになります。ゲスト共有は、VM間でデータのやり取りを行う最も簡単な方法です。特にVirtualBoxの場合は、VMのディスプレイ設定で3Dアクセラレーションを有効にすることもお勧めします。
Word 97が古すぎる、または制限が多すぎる場合は、リボンのない最新バージョンでも問題なく動作します(クリックして拡大)
VirtualBoxとVMware Workstationの両方をテストしました。VMwareの方がプロセスが少し楽で、Windowsの方が動作がかなり軽快であることがわかりました。もちろん、他のデスクトップハイパーバイザーも利用可能です。例えば、GNOMEをお使いの場合は、GNOME Boxesがあります。
ここで、VMルートの重大な欠点が浮かび上がります。VMでは、OSを問題なく動作させるのに十分なリソースをVMに割り当てる必要があります。さらに、ホストOSに必要なリソースも割り当てる必要があります。つまり、最新のLinuxは少なくとも8GBのRAMを必要とし、Windowsも8GBを必要とする場合は合計16GBのRAMが必要になります。ディスク容量についても同様ですが、CPUコアは(奇妙なことに)それほど重要ではありません。VMを常時動作させる場合は、十分なスペックを備えたホストPC、あるいは相当の忍耐力が必要になります。
注意点がいくつかあります。アプリがハードウェアに直接アクセスするものであれば、VMは十分に機能しない可能性があります。Windows版iTunesや、Appleタブレットの最新版のようにUSB経由で外部デバイスと通信するアプリであれば、多少面倒な追加作業が必要になるでしょう。例えば、デバイスをホストOSから切断し、そのポートをVMに直接接続する必要があるかもしれません。
そしてもちろん、ゲストWindows OSのライセンスも必要です。マシンのファームウェアにWindowsライセンスが含まれていたとしても(多くのUEFIマシンはWindowsライセンスを含んでおり、NirsoftのProdukeyを使えば簡単に抽出できます)、VMは実機のファームウェアを見ることができません。VMのエミュレートされたファームウェアしか取得できません。キーを抽出してVMに渡すこともできますが、うまくいかない可能性が高いです。別のライセンスを購入するか、サードパーティ製のアクティベーターという難解な世界に足を踏み入れるしかありません。ああ、ジム!
必要なアプリがこれらの制限に縛られないのであれば、このアプローチはうまく機能し、最高の互換性を提供します。ただし、統合性が低いという欠点があります。実質的に、Windowsアプリはエミュレータ内で実行されており、ホストマシン上のファイルを簡単に開くことはできませんし、その逆も同様です。
VMwareのデスクトップ版には、統合性を向上させるための追加調整がいくつか施されていますが、まだ十分とは言えません。WinAppsというFOSSプロジェクトがあり、Linuxカーネルの組み込みハイパーバイザー上で動作するWindows VMを隠蔽し、MicrosoftのRDP経由で個々のアプリをエクスポートします。このプロジェクトの目的は統合性の向上です。現在、これに関する独立した記事を作成中です。
デュアルブート、あるいはOSの決闘
VM アプローチの大きな欠点は、仮想マシンが、まさに仮想的であるということです。これは、ハードウェア支援による高度なソフトウェア エミュレータです。VM はホストのグラフィック カードを直接使用することはできません。エミュレートされた仮想のグラフィック カードを使用します。VM は高パフォーマンスを得るには適しておらず、ゲームを実行するのに最適な方法ではありません。Windows ゲームを実行したい場合は、デュアル ブートをお勧めします。その方法については、「The Register Guide to Linux」のパート 2 で説明しましたが、PC を Windows 7 と共有する方法についてはかなり前に説明しました (もちろん、必要に応じて今でも共有できます)。最近では、デュアル ブートの前に Windows をクリーンアップする方法に関するヒントをいくつか紹介しました。
代わりにワインをお試しください
そこでもう一つの選択肢、WINEについて触れたいと思います。WINE 7.0が登場した際にも触れましたが、WINEがバージョン1.0に到達するまでに18年、そしてバージョン2.0に到達するまでにさらに9年かかりました。しかし、2018年のWINE 3以降は、ほぼ毎年メジャーバージョンがリリースされています。WINE 8、WINE 9、そしてWINE 10について取り上げてきました。
WINEという名前は矛盾しているように聞こえます。WINEは「WINE Is Not an Emulator(エミュレータではない)」の略語です。しかし、そうではありません。WINEは変換レイヤーです。WindowsプログラムがWindows OSに対して行う呼び出しを傍受し、最も近いLinux呼び出しに変換しようとします。これは複雑でリスクの高い作業ですが、だからこそ30年以上経った今、多くの人気プログラムが実用的なレベルで動作するようになっているのです。
WINEも魔法の薬ではありません。一部のプログラムや環境によっては動作しますが、頻繁に失敗します。Windowsのプログラムやツールの中には、おそらく全く動作しない、あるいは使い物にならないほど十分に動作しないものも数多くあります。WINEには様々な変数や要因が絡み合っており、例えばReg FOSSデスクの実際の(というか、デスク)には、Ubuntu 22.04を搭載したラップトップがあり、WINEでWord 97とWord 2003の両方を問題なく実行できます。一方、Ubuntu 24.04を搭載したラップトップは、どちらのバージョンもインストールできません。状況は複雑です。
FOSS の世界でも、これは検討すべきオプションが複数あることを意味します。
標準バージョンを使用する
ほとんどのディストリビューションのリポジトリにはWINEが含まれています。WINEsudo apt install wine
またはお使いのディストリビューションの同等のツールを実行し、少し待ってから再起動(必須ではありませんが念のため)して試してみてください。Flatpakをサポートしている場合は、Flathubにも掲載されています。
WINE をインストールすると、Linux で Windows バイナリを実行できます。例えば、インターネットアーカイブから Office 97 の ISO ファイルを取得し、マウントして、そのボリュームの Linux フォルダに移動し、実行するだけですwine setup.exe
。少なくとも理論上はそうです。WINE は以前よりもはるかに機能が向上し、多くのアプリケーションが動作しますが、制限もあります。クラウドドライブクライアント(OneDrive、Dropbox、Google Drive など)など、Windows OS の機能を拡張することを目的としたプログラムは、通常は動作しません。ウイルス対策プログラムなども動作しませんが、必ずしも必要というわけではありません。Windows ストアがないため、Windows ストア経由で配布されたアプリをインストールしたり実行したりすることはできません。
Ubuntu 上の無料の VMware Workstation 内の Windows 10 と無料の OneNote クライアント - クリックして拡大
この基本的なアプローチが少々技術的すぎると思われる場合は、これを簡単にすることを目的とした代替方法がいくつかあります。
代わりにボトルを試してください
BottlesはWINEのラッパーで、Windowsアプリのインストールを簡素化するだけでなく、アプリ同士を分離した状態に保ちます。生産性向上アプリ用とゲーム用、そしてより多くの設定項目を備えたカスタムタイプが用意されています。BottlesはネイティブGNOMEアプリであるため、他のデスクトップでは少し場違いな印象を与え、少なくとも現時点ではFlathubでのみ利用可能です。
Bottles の強みの 1 つは、ゲームを動作させるための追加ツールも含まれていることです。これにより、FOSS ツールの追加レイヤーが追加され、3D アクセラレーションなどの拡張サポートが提供されます。
Bottles について言及したのは、特にコマンドラインで操作する生の WINE に抵抗を感じる場合、選択肢の一つとなるからです。しかし、私たちのテストでは、Bottles による大きな改善は見られませんでした。生の WINE でプログラムが実行できないのであれば、Bottles で実行できるケースは一つも見つかりませんでした。
より新鮮なヴィンテージをお試しください
お使いのディストリビューションに含まれているWINEのバージョンで必要なアプリが動作しない場合は、開発者から直接新しいバージョンを入手するのが簡単です。WineHQのダウンロードページには、Ubuntu、Debian、Fedora、macOS用の既成パッケージとインストール手順が掲載されています。openSUSE、Slackware、FreeBSD用の手順も掲載されています。
数年前なら、これは間違いなく試してみる価値がありましたが、以前書いたように、WINEは最近のリリースで大幅に成熟しました。DebianやUbuntuのLTSリリースなど、リリースサイクルが遅いディストリビューションをお使いの場合は試してみる価値はありますが、6~7年前と比べると使い勝手は劣っています。
- LastOSはLinux Mintにネオンペイントを施し、Photoshopの実行に挑戦します
- ExcelでLinux?確かに、両方台無しにするのはどうだろう
- Zorin OS 17.3は、Firefoxからデフォルトブラウザを変更するという勇敢な一歩を踏み出しました。
- リーナス・トーバルズ氏はLinux 6.14のリリースを丸一日忘れていた
余裕があれば、良いものを買ってください
シンプルなコマンドライン駆動のFOSS版WINEに加え、有料のプレミアム製品であるCodeweavers Crossoverも提供されています。Debian/UbuntuファミリーとFedora/Red Hatファミリー向けに加え、他のほとんどのディストリビューションで動作するバイナリ版も用意されています。さらに、macOS版と、ハイエンドChromeBookをお持ちの方はChromeOS版もご利用いただけます。
The Register は、23 年以上前のバージョン 1.0 から Codeweavers CrossOver を取り上げており、Mac OS X でのレビュー、CrossOver 10 のリリース、Android バージョン、さらに最近では Apple Silicon Mac のサポートが追加されたときなどを掲載しています。
無料の評価版があります。このハゲタカは、10年ほど前に重要なフリーランスプロジェクトを完成させるのにこの評価版を使ったことを、あまり誇りに思っていません。CrossOverはその名の通りの機能を備えており、生のWINE本体を酷使するよりもずっと手間がかかりません。もちろん、多くのFOSS信者にとってソフトウェアにお金を払うのは負担が大きすぎるという難点もありますが、Windowsアプリがどうしても必要な場合は、それだけの価値があるかもしれません。例えば、互換性データベースではAdobe Photoshop CS 6に5つ星の評価が与えられ、「非常にスムーズに動作する」と評価されています。
技術的なことは気にしないで、ただ遊びたいだけ
退屈なビジネス系のものには興味がないけれど、Windows ゲームがほしいという場合は、Linux でゲームを楽しめるようにするツールがいくつかあります。
初期のプロジェクトの一つはPlayOnLinuxでしたが、現在このプロジェクトは休止状態にあるようです。現在のバージョン4.4は2020年にリリースされましたが、これはバージョン5が2019年にアルファテストに到達し、その後停滞してからしばらく後のことです。5年以上も新しいリリースはありません。
より新しい代替品としてLutrisがあります。これは多くのディストリビューションに含まれており、ほとんどのディストリビューションに追加できます。WINEだけでなく、他の複数のエミュレーターや類似ツールもサポートしているため、最小限の手間で動作させることができます。
もう一つのツールはValveのProtonで、WINEと他のツールを組み合わせています。ただし、Protonは単体では利用できません。ValveのサブスクリプションサービスであるSteamクライアントの一部です。Protonを使用するには、Steamクライアントをインストールしてサインインする必要があります。最新のUbuntu LTSリリース用のパッケージを含むSteamリポジトリもありますが、推奨される方法は、お使いのディストリビューションのパッケージアプリストアを利用することです。SteamクライアントはCanonicalのSnapストアとFlathubにあります。
まとめ
Linux コンピューターで Windows アプリを実行するには、主に 3 つのオプションがあります。
たまにしか必要でなく、同時に他の作業を行う必要がない場合は、WindowsとLinuxの両方をマシンにインストールしてデュアルブートにすることをお勧めします。これにより、100%の互換性、100%のパフォーマンス、ハードウェアへのフルアクセス、そして一切の支障がなくなります。IntelベースのMacでも問題なく実行できます。
最適な統合とパフォーマンスを得るには、アプリをWINE(無料版のいずれか)で実行してみてください。WINEがうまく動作せず、手間をかけたくない場合は、CodeWeavers CrossOverを購入してください。必要な有料アプリが少数であれば、CodeWeaverの互換性データベースで高い評価を得ているかどうかを確認してください。評価が高い場合は、これが最も手間のかからない選択肢です。無料のWINEまたは有料のCrossOverを利用すれば、Windowsライセンスのコストを節約できます。
かなりハイエンドのコンピューターをお持ちで、必要なアプリがWINEでは動作せず、かつ高性能な3Dハードウェアなども必要ない場合は、VMでWindowsを起動し、その中でアプリを実行するのが良いでしょう。ただし、Windowsライセンスを追加購入する必要があるかもしれません。VMwareが事実上フリーウェアになった今、VMwareの方が魅力的な選択肢かもしれません。
選択肢はたくさんあります。そして何より嬉しいのは、これらの選択肢はどれも他の選択肢を排除するものではないということです。あるアプリ用にWINEをインストールし、負荷の高いゲーム用にデュアルブートで起動し、負荷の低いゲーム用に仮想マシンでWindowsを実行する、といったことをすべて同時に実行できます。®