既存のハードドライブに動作しているWineのインストールがあります。あるパーティションにはルートディレクトリ(/)があり、/home/username
別のパーティションにはディレクトリがあります。
新しいハードドライブにワインをインストールしましたが、実行するといくつかのOLEエラーが発生しました。
古いパーティションをマウントし、古いハードドライブでバージョンを実行できるように、古いバージョンのワインをどのように実行できますか?
答え1
問題は、/home/usernameファイル階層の下にあるWINEに必要なライブラリに関連している可能性があります。
私のプロジェクトにWINEが必要な場合は、Ubuntu +を使用して最新バージョンのWINEをパッケージ化するPPAを見つけます。これにより、どこにでもWINE +をインストールして動作させることができます。
つまり、あなたはできますライブラリパスを編集してください次のように。
# Find all libraries in your WINE executable
ldd path-to-your-handrolled-username-installed-WINE
# record all directories reported
# note: also run ldd on any non-system installed libraries
# add list of libraries to your ~/.bashrc or equivalent,
# listing every non standard path
export LD_LIBRARY_PATH=path[:path...]
~/.bashrcに設定すると機能し、他のプログラムがクラッシュする可能性があります。
スクリプトを書く方が良いかもしれません。おそらく... LD_LIBRARY_PATHをエクスポートしてからWINEを実行するwine_startです。これにより、デフォルトのランタイム環境を汚染するのではなく、これらのすべてのライブラリパス設定をスクリプトとして収集できます。