Google Earth 无法在 Xubuntu 13.10 上启动

Google Earth 无法在 Xubuntu 13.10 上启动

我刚刚尝试在新安装的 Xubuntu 13.10 上安装 Google Earth。64 位版本由于缺少 而失败ia32-libs,但 32 位版本安装正常。如果我尝试启动它,它只会报告错误:

./googleearth-bin: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory

我已经尝试重新安装该软件包并添加了该libfontconfig-dev软件包,但仍然出现此错误。有什么想法缺少什么或如何修复?

答案1

TL,DR:尝试安装该libfontconfig1:i386包。

名称以-devprovide结尾的软件包头文件,这不会帮助二进制可执行文件运行。无需删除该libfontconfig-dev软件包,但预计安装它不会解决这种情况。

这个ia32-libs包裹,适用于 13.10 之前的版本,提供了许多常用的 32 位库。一般来说,64 位软件从来不需要ia32-libs,但由于程序的“64 位版本/版本”只是意味着它是版本为了64 位操作系统,但并不一定其所有本机代码都是 64 位,这种依赖关系是可能的。

该软件包的动机ia32-libs是提供 64 位系统上 32 位程序经常需要的库,但曾经很难安装,因为软件包管理器只会安装与安装的 Ubuntu 版本匹配的软件包。

Ubuntu 采用多架构,它有助于使用包管理器在同一个 64 位系统上安装 32 位和 64 位包。MultiArch 支持已启动不久以前,但该ia32-libs软件包被保留下来,主要是为了向后兼容和它提供的便利。(实际上,它变成了安装相应 32 位库软件包的快捷方式。首次在具有 MultiArch 的系统上安装它的用户将安装更具描述性的名称ia32-libs-multiarch包裹。)

好吧,最后ia32-libsia32-libs-multiarch都消失了......但是您可以通过指定要安装的包名称和体系结构在 64 位 Xubuntu 13.10 系统上安装 32 位库(和其他包)。

您收到一条错误消息,其中指定了所需的库文件:libfontconfig.so.1。您似乎只有 64 位版本该库的 32 位和 64 位版本存储在单独的目录中,部分是为了允许它们同时安装。)

要找出哪个软件包提供了该文件,请在以下位置的“搜索软件包内容”下进行搜索:http://packages.ubuntu.com/。这显示提供它的软件包是libfontconfig1。您要安装它的 32 位版本。Ubuntu 的 32 位 PC/Mac 架构名称是i386(64 位架构,即使对于 Intel 处理器,也是amd64)。因此,您可以通过运行以下命令来安装它:

sudo apt-get update
sudo apt-get install libfontconfig1:i386

然后尝试再次运行 Google Earth 并观察会发生什么。

有关的: ia32-libs 包发生了什么?(但请注意,该ia32-libs软件包仍然是 的过渡软件包ia32-libs-multiarch,直到 13.10 Saucy 才提供基本相同的功能。)

相关内容