在 Amazon Linux v2 (ARM64/aarch64/Gravitone) 上安装 Chrome/Cromium

Bog*_*nko 12 linux google-chrome amazon-web-services selenium-chromedriver

有谁知道在具有 ARM64 架构(Gravitone c6g.xlarge 实例)的 Amazon Linux 2 上安装 Google Chrome(Chromium) 的可行解决方案?我需要在无头模式下运行它。目前我在 yum 中找不到任何包:

没有可用的封装

当我尝试使用 RPM 包安装它时,出现错误:

错误:软件包:chromium-87.0.4280.141-1.el8.aarch64 (/chromium-87.0.4280.141-1.el8.aarch64) 需要:libm.so.6(GLIBC_2.27)(64位)

错误:软件包:chromium-87.0.4280.141-1.el8.aarch64 (/chromium-87.0.4280.141-1.el8.aarch64) 需要:libz.so.1(ZLIB_1.2.9)(64位)

错误:软件包:chromium-87.0.4280.141-1.el8.aarch64 (/chromium-87.0.4280.141-1.el8.aarch64) 需要:chromium-common(aarch-64) = 87.0.4280.141-1.el8

错误:软件包:chromium-87.0.4280.141-1.el8.aarch64 (/chromium-87.0.4280.141-1.el8.aarch64) 需要:libc.so.6(GLIBC_2.28)(64位)

当我尝试运行sudo yum install glibc时,我得到:

glibc-2.26-39.amzn2.aarch64

看起来 Amazon Linux 已经安装了自己的旧版本 glibc。与 zlib 包的情况相同,可用旧版本:

zlib-1.2.7-18.amzn2.aarch64

ara*_*ara 6

如果您使用 EC2 实例或运行 Amazon Linux 的任何其他服务器,要真正解决问题,您应该按照以下步骤操作。

通过运行以下命令启用并安装 Enterprise Linux 的额外软件包

sudo amazon-linux-extras install epel -y
Run Code Online (Sandbox Code Playgroud)

成功安装所有额外软件包后,像往常一样安装 chromimum

sudo yum install -y chromium
Run Code Online (Sandbox Code Playgroud)

一旦你这样做了,Chromium 将拥有所有必需的,例如 libatk* libgdk* 等......

您应该能够轻松启动 Chromium

您在此处查看的错过的软件包实际上并没有错过,它们是默认设置,您只需启用它们即可,这在 AWS 文档中有详细记录。

https://aws.amazon.com/premiumsupport/knowledge-center/ec2-enable-epel/

  • 当前的 EPEL el7 存储库不包含 aarch64 的 chromium (6认同)
  • 很有意思!你用的什么架构?我的例子是 ARM64。我尝试安装 EPEL 软件包。但它不含铬。 (4认同)
  • @kimbaudi t2 不是基于 Graviton 的 - 整个问题是 Chromium 没有可用的 ARM64 二进制文件。 (3认同)
  • 感谢您的反应,但我询问了“Amazon Linux v2”。 (2认同)