从 google 下载 deb 文件后我尝试:
dpkg -i google-earth-stable_current_amd64.deb
但它抱怨缺少 lsb-core。所以我需要那个包,“它是一个虚拟包,没有任何可用包提供”。看起来 lsb-core 已从 Debian Stretch 中删除。
有什么提示吗?
答案1
Debian 放弃了 LSB 支持,因此lsb-core
它不再存在于 Debian >= Stretch 中。
更新
正如@tknv正确指出的那样,几个月后,一个新的答案lsb-compat
已经可用。因此,解决问题的最佳方法是安装它:
sudo apt 安装 lsb-compat
篡改方式(已弃用):
为了使其正常工作,您还可以:
- 修改包元数据,删除
lsb-core
依赖项 - 确保 ELF 链接器存在
ld-lsb
(一旦提供lsb-core
)
为此,您可以:
- 按照已报告的指示进行这里
检查所需的 ld-lsb ELF 链接器的名称(取决于架构):
ldd /opt/google/earth/free/googleearth-bin |grep ld
使用步骤 2 中收集的信息,手动创建符号链接。对于 64 位架构,命令为:
sudo ln -s /lib64/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.3
对于 32 位架构猜测正确的命令是:
sudo ln -s /lib/ld-linux-x86.so.2 /lib/ld-lsb-x86.so.3
答案2
答案3
这也是绕过安装程序并提取 deb 时的修复方法。然后非常具有误导性的错误是:
bash: ./googleearth-bin: No such file or directory
缺少的不是 google earth 二进制文件,而是指定的加载程序 ld-lsb-x86.so.3
答案4
我正在运行 Debian Stretch。我下载了google-earth-pro-stable_current_amd64.deb
,并lsb-compat
按照上述说明进行了安装,但sudo
在我的系统上不是命令。相反,我使用了命令su
,并提供了密码。
su
apt-get install lsb-compat
cd Downloads
dpkg google-earth-pro_stable_current_amd64.deb
我可以使用命令从命令行运行它google-earth-pro
。但视图仅占用可用屏幕空间的一小部分左上角。目前它不太好用,但已安装。