如何在 Ubuntu 12.04 上安装 VMWare 转换器

如何在 Ubuntu 12.04 上安装 VMWare 转换器

我买了一台笔记本电脑。它自带 Windows。我更喜欢使用 Ubuntu。我有时需要使用 Windows。我想将 OEM Windows 安装迁移到 Ubuntu 中的虚拟机中。

这是长期目标。目前,我想在 Ubuntu 12.04 x64 上安装和使用 VMWare 转换器。以下是与此主题最相关的 Google 搜索结果:

http://linhost.info/2009/04/vmware-converter-installation-on-ubuntu-linux/

您需要点击此链接并在 VMware 上注册才能下载转换器。我就是这么做的。请注意,v4.0.1 是 Ubuntu 可用的最新版本。 http://www.vmware.com/products/converter/overview.html

我安装了 VMWare 转换器,安装程序报告成功。以下是我尝试运行它时发生的情况:

jack@lumpy:~/Downloads/vmware-converter-distrib$ vmware-converter-client 
/usr/lib/vmware-vcenter-converter-standalone/converter-gui: error while loading shared libraries: libXrandr.so.2: cannot open shared object file: No such file or directory

libxrandr-dev 和 libxrandr2 是通过 Synaptic 安装的。没有帮助。在 Google 上没有找到有用的结果。

我尝试链接系统上现有的库。结果出现了不同的错误。

jack@lumpy:~/Downloads/vmware-converter-distrib$ locate libXrandr.so.2
/usr/lib/x86_64-linux-gnu/libXrandr.so.2
/usr/lib/x86_64-linux-gnu/libXrandr.so.2.2.0
jack@lumpy:~/Downloads/vmware-converter-distrib$ sudo ln -s /usr/lib/x86_64-linux-gnu/libXrandr.so.2 /usr/lib/libXrandr.so.2
jack@lumpy:~/Downloads/vmware-converter-distrib$ vmware-converter-client 
/usr/lib/vmware-vcenter-converter-standalone/converter-gui: error while loading shared libraries: libXrandr.so.2: wrong ELF class: ELFCLASS64

当我尝试用 64 位库替换 32 位软件时,我以前收到过 ELF 类错误。

我是不是运气不好?没有办法在 64 位 Ubuntu 上安装 VMWare 转换器吗?

答案1

我遇到的这个问题似乎与缺少 32 位库有关。

运行 strace 显示大量系统调用正在“/lib/i686”和“/usr/lib/i686”等中查找库,而我可以看到(64 位)库仅安装在 /lib/x86-64-linux-gnu/ 中。

为了修复它,您可能需要在 64 位 Ubuntu 上安装 32 位库,位于正确的目录中(我使用的是 14.04 LTS)。

如果您运行的是 64 位 Ubuntu,请以 root 身份运行以下命令:apt-get install libxrandr2:i38 apt-get install libxcursor1:i386 apt-get install libxinerama1:i386

通过将 32 位库放在 /usr/lib 中,安装这些允许我在 Ubuntu 14.04 上独立运行 VMWare Converter(满足 32 位库依赖关系)。

西蒙

答案2

vmware-converter-client现在运行正常,尽管什么都没有改变。必须更新一个必要的软件包(可能是 ia32-libs)才能修复此问题。

相关内容