Linux。ワイン。興味深いユースケース。たまたま、私はWINEで遊んでいて、いくつかのWindowsソフトウェアをインストールしようとしていました。結局のところ、特定のプログラムはネイティブで利用できるので、大したことはありませんが、ときどき、このフレームワークを試して、よりシンプルで簡単になるように進歩したかどうかを確認しています。
この特定の雨の日、私はMono、またはdotNETで成功していませんでした。 LinuxボックスにMonoがないため、アプリケーションを実行できませんでしたが、正しく構成するのは簡単ではありませんでした。したがって、このチュートリアル。どこかで誰かがあいまいなユースケースを持っているかもしれません、そしてこの小さなガイドはいつか役に立つでしょう。か否か。私の後。
エラー
簡単に言うと、ワインの「プログラム」を実行すると、次のようになります。
003a:err:mscoree:CLRRuntimeInfo_GetRuntimeHostWineMonoがインストールされていません
自明ですよね?解決策は、完全なMonoフレームワークをインストールすることです。これは、mono-completeメタパッケージを指定することによって行われます。私はこれをUbuntuベースのシステムでテストしたので、ディストリビューションで命名規則が異なっていても嫌いにならないでください:
sudo apt-get install mono-complete
残念ながら、これは役に立ちませんでした。
解決策1:公式のMonoインストーラー
公式のWINEWebサイトからパッケージを入手し、数週間前に示したように、wineアンインストーラーを介して追加/削除機能を使用してインストールできます。 [追加]を選択し、Mono MSIパッケージを選択すると、これですべてです。
私の場合、進歩はありましたが、十分ではありませんでした。新しいエラーメッセージ:
002f:err:mscoree:LoadLibraryShimがinstallrootのレジストリキーの読み取り中にエラーになりました
ソリューション2:ワイントリック
私は古い学校に行って、このきちんとした小さなラッパースクリプトに戻ることにしました。このスクリプトを使用して、多くの一般的なWindowsアプリケーション、ライブラリ、ユーティリティをインストールできます。リポジトリからスクリプトをインストールし、それを使用してdotNET4.5をインストールしました。
sudo apt-get install winetricks
winetricks dotnet45
UIが起動し、ボタンをクリックし始めました。進歩がありました。エラーが発生しましたが、ウィザードはクラッシュしませんでした。エラーは役に立たないので、インストールをブロックしない限り、表示されるべきではありません。
少し長引いたので、いくつかのMicrosoftウィザードがポップアップし、EULAなどを受け入れるように求められました。しかし、最終的には、dotNETが正しくインストールされ、さらに重要なことに、Windowsアプリケーションがフレームワークを検出でき、WINEのインストールを完了することができました。
ご参考までに、私のテストプログラムはKeePassでした。これは、リポジトリからも入手できます。しかし、たまたま、Windowsバージョンには、少なくともPlasmaでは、より優れたアイコンとより優れたシステムエリア統合が付属していますが、おそらくフォントDPIなどが原因で、UI自体はネイティブでより視覚的に快適です。全体的に見て、私はかなり満足していました。いつものように、過去のWINEの試みにはほとんど運がありませんでした。
結論
どうぞ。成功!さて、これは私たちが今WindowsとLinuxの互換性の黄金時代にいるという意味ではありません。全くない。しかし、特にそれが人々がソフトウェアの選択においてより多くの自由を得るのを助けるならば、私たちが成し遂げる少しの進歩はすべて良くて有用です。ネイティブソリューションは常に最良のオプションですが、それがない場合は、WINEに手を出すことができます。
このフレームワークの大きな問題は、黄金の公式がないことです。これらの4つの手順を実行すると、すべてのアプリケーションが正常にインストールおよび実行されます。いいえ。かなりのチャンスと幸運があり、セットアップのいくつかはかなり複雑になる可能性があります。これはその規模の中間にあると思います。しかし、私たちは自分たちの仕事を成し遂げました。あなたはモノが欲しかった、あなたはモノを手に入れた。ハッピーLinuxing。 Winduxingを意味します。