我刚刚从 Windows 7 切换到 Ubuntu 12.04(64 位),我想在 Ubuntu 中运行一个名为 LS-PrePost 3.2 的程序。根据他们网站上的文档Linux(CentOS、openSUSE、SLES)有多个 3.2 版本,但没有适用于 Ubuntu 的版本,有没有办法安装其中一个并使其运行?
然后我想到了 Wine,我从未使用过,但听人提到过。所以我想知道,我可以在 Wine 中运行 Windows 版本的 LS-PrePost 3.2 吗?您可以在 Wine 中运行所有 Windows 程序吗?还是只能运行特定程序?
也许还有其他更好的解决方案。无论如何,我都很感谢您的回复。
答案1
关于你的问题#1,您应该选择哪个版本。这些软件包已为三个发行版构建,但据我所知,它们不是以软件包管理器格式 (RPM) 构建的,这意味着您无法使用 alien 自动将其转换为 Ubuntu。
为什么不同系统会有不同的软件包版本?因为系统或不同版本可能包含不同的库集和库版本,而二进制文件正是针对这些库构建的。在不知情的情况下,哪个这些库都是,无法确定哪个版本可以在 Ubuntu 上运行。
因此,我会执行以下操作:下载多个版本的软件包,解压它们(tar xzf
)并尝试运行二进制文件。其中一些会抱怨缺少库。如果幸运的话,您会找到一个适合您系统上安装的版本。如果不行,您将不得不手动安装所需的一切。如有必要,请下载所有版本并逐一浏览,使用 apt-cache 找出您可以轻松提供哪些库,以及哪些库安装起来会很麻烦。
带着具体的问题回到这个论坛。
关于你的问题#2:Wine 并不能运行所有的 Windows 软件。有些应用程序需要一些技巧和魔法才能运行。其他应用程序则根本无法运行。不过,Wine 也有替代品。首先是 Playonlinux(基于 Wine 构建)。
然后,我最喜欢的解决方案是在需要时运行 MS Office:安装 virtualbox 并在其中安装完整的 Windows。当然,如果你在 vbox 安装中花费的时间比在 Ubuntu 中花费的时间多,你就得问问自己——我真的需要 Ubuntu 吗?
在您的特定情况下,如果尝试使用 OpenSuse 或 CentOS 包安装失败,您可以使用 OpenSuse 或 Centos 或 SLES 安装 virtualbox,然后在其中安装您的包。