有谁知道在具有 ARM64 架构的 Amazon Linux 2(Gravitone c6g.xlarge 实例)上安装 Google Chrome(Chromium) 的可行解决方案?我需要在无头模式下运行它。 目前我在 yum 中找不到任何包:
没有可用的包chromium。
当我尝试使用 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
如果您使用 EC2 实例或任何其他运行 Amazon Linux 的服务器,要真正解决问题,您应该按照以下步骤操作。
通过运行命令启用并安装 Enterprise Linux 的额外软件包
sudo amazon-linux-extras install epel -y
成功安装所有额外软件包后,照常安装 chromimum
sudo yum install -y chromium
一旦你这样做了,Chromium 将拥有所有必需的内容,例如 libatk* libgdk* 等...
您应该能够轻松启动 Chromium
您在此处查看的错过的软件包实际上并没有错过,它们是默认设置,您只需启用它们即可,这在 AWS 文档中有详细记录。
https://aws.amazon.com/premiumsupport/knowledge-center/ec2-enable-epel/
在 Amazon Linux 上安装 Chromium 需要安装必要的依赖项,然后安装 Chromium 本身。
首先你需要像
libXComposite
、minizip
等依赖项...
然后你需要安装chromium-common
,然后chromium-headless
。
我设法使用以下命令安装 Chromium v123:
sudo yum install libXcomposite libXdamage libXrandr libgbm libxkbcommon pango alsa-lib atk at-spi2-atk cups-libs libdrm -y
sudo yum install -y /.chrome/production/minizip1.2-1.2.11-24.el8.aarch64.rpm
sudo yum install -y /.chrome/production/chromium-common-123.0.6312.122-1.el8.aarch64.rpm --allowerasing
sudo yum install -y /.chrome/production/chromium-headless-123.0.6312.122-1.el8.aarch64.rpm --allowerasing