![从另一个硬盘运行工作 Wine 实例](https://linux22.com/image/120119/%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%A1%AC%E7%9B%98%E8%BF%90%E8%A1%8C%E5%B7%A5%E4%BD%9C%20Wine%20%E5%AE%9E%E4%BE%8B.png)
我在旧硬盘上安装了一个可以正常工作的 Wine。一个分区上有根目录(/),/home/username
另一分区上有目录。
我在新硬盘上安装了 wine,当我运行它时,它给了我一些 OLE 错误。
如何运行旧版本的 wine,以便挂载旧分区并运行旧硬盘上的版本?
答案1
这个问题可能与您的 WINE 需要的库有关,这些库也位于 /home/username 文件层次结构下。
如果我的项目需要 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 中设置它会起作用+可能会导致其他程序崩溃。
最好创建一个脚本...也许... wine_start,它导出 LD_LIBRARY_PATH + 然后执行 WINE。这样您就可以将所有这些库路径设置收集到脚本中,而不是污染您的默认运行时环境。