我想安装 Google-Earth,它需要 ia32-libs。因此,我安装了,apt-get install ia32-libs
但弹出错误信息:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
lib32z1 lib32ncurses5 lib32bz2-1.0
我如何安装 ia32-libs?
答案1
这只是 Google Earth 重新包装之前的一种解决方法。
Google 地球构建包
- 下载 Google Earth x64 .DEB
打开终端,复制并粘贴以下命令,然后按 Enter
sudo apt-get install libc6:i386 lsb-core
打开下载文件夹
- 右键单击 Google Earth .deb 包并选择在此处提取
- 打开解压文件的文件夹。
- 打开 DEBIAN 文件夹
control
使用 gedit打开文件- 删除整行:依赖: lsb-core (>= 3.2)、ia32-libs
- 现在单击“保存”,并退出控制文件
现在删除您下载的原始 Google Earth .DEB 包
创建一个名为的文件夹
getfix
,现在将提取的 Google Earth 文件夹移动到 getfix 文件夹中
现在我们要重建 Google Earth .deb 软件包:
打开终端,复制/粘贴以下命令,然后按Enter:
dpkg -b ~/Downloads/getfix/google-earth-stable_current_amd64
复制/粘贴以下命令(这将安装重新打包的
.deb
)sudo dpkg -i ~/Downloads/getfix/google-earth-stable_current_amd64.deb
答案2
适用于 Ubuntu 13.10/14.04/1404.1 64 位安装
sudo apt-get install libc6-i386 libglib2.0-0:i386 libsm6:i386 \
libglu1-mesa:i386 libgl1-mesa-glx:i386 libxext6:i386 \
libxrender1:i386 libx11-6:i386 libfontconfig1:i386 lsb-core
对于 Ubuntu 14.04.2 映像 64 位安装(当使用 14.04.2 映像时,您会获得 mesa-lts-utopic 堆栈,因此一个包是不同的,即。libgl1-mesa-glx-lts-utopic:i386
sudo apt-get install libc6-i386 libglib2.0-0:i386 libsm6:i386 \
libglu1-mesa:i386 libgl1-mesa-glx-lts-utopic:i386 libxext6:i386 \
libxrender1:i386 libx11-6:i386 libfontconfig1:i386 lsb-core
然后获取当前的 i386 包并安装它 -http://www.google.com/earth/download/ge/agree.html
答案3
在撰写此答案时,此处描述的所有方法均无效。但是我安装了 32 位版本,它在 64 位 13.10 Kubuntu 上运行良好。看来 Google Earth 软件包毕竟是 32 位的,它使用 ia32libs 使其在 64 位上运行。希望这能有所帮助
答案4
该问题已在 Debian Jessie/Sid 中修复,由于它未与 Saucy/Raring 同步,我将修复后的版本上传至 googleearth-package PPA:
https://launchpad.net/~absinthesyringe/+archive/googleearth-package