我想在 AWS EC2 实例之一安装 chromedriver(
Red Hat Enterprise Linux Server release 6.7 Santiago - 64 bit
)。在安装 chromedriver 时,我们遇到了由于缺少软件包而出现的问题。我可以在here找到该软件包,但这又需要许多其他软件包。不能选择使用任何其他 AMI。
错误是-
error while loading shared libraries libgconf-2.so.4 cannot open shared object file
我使用的是 Ubuntu x64,yum 对我不起作用。但我发现有人提到简单地使用
$sudo apt install libgconf-2-4
帮我安装了 libgconf。
请向 yum 询问文件 libgconf-2.so.4 : $
yum provides */libgconf-2.so.4
安装GConf2:
# yum install GConf2
软件包 http://mirror.centos.org/centos/6.8/os/ ...和更新 http://mirror.centos.org/centos/6.8/updates/
chromedriver 依赖于与 GConf2 相同的包/文件,还有一些。请亲自查看:$
ldd chromedriver
,其中“chromedriver”是解压后的可执行文件。
编辑:
chromedriver 问题的解决方案:安装适用于 RHEL 6 的 chromedriver,
chromedriver-31.0.1650.63-1.el6.x86_64.rpm
https://drive.google.com/file/d/0B7S255p3kFXNX1c0UWlGOWpZOHM/view?usp=sharing
请下载软件包,然后 1)
cd Downloads/
2) yum install chromedriver-31.0.1650.63-1.el6.x86_64.rpm
...你就有了 /usr/local/bin/chromedriver
附注:EL6 chromedriver是从源包chromium-31.0.1650.63-1.el6.src.rpm
构建的您可能想阅读这个 CentOS 主题,了解您的
GLIBCXX_3.4.15
。 特别是线程上的这个答案,尤其是它引用的常见问题解答。
CentOS(旨在尽可能与 RHEL 兼容)是一个精心策划的 LTS 发行版(RHEL 也是如此)。 您可能会在众多存储库之一中找到为 RHEL 6 编译的 chromedriver 版本。 如果没有,您可能必须自己构建它。
我是通过chatgpt 收到包裹的。我使用的是kali linux。 添加 Debian 源 由于 Debian 存储库中提供了 libgconf-2-4 软件包,因此您可以临时添加 Debian 源来安装此软件包。首先,编辑您的 APT 源列表:
sudo nano /etc/apt/sources.list
然后,将以下行添加到源列表中:
deb http://deb.debian.org/debian stable main
sudo apt update
和 sudo apt install libgconf-2-4
安装后,为了避免将来安装软件包时出现潜在问题,最好删除或注释掉 Debian 源:
sudo nano /etc/apt/sources.list
# deb http://deb.debian.org/debian stable main
sudo apt update