amazon-web-services - 在 Amazon Linux 上安装 Chromium

标签 amazon-web-services google-chrome amazon-ec2 chromium amazon-linux

我正在尝试在 Amazon Linux 机器上安装 Chromium(或 Chrome,以哪个为准)。

我尝试了很多步骤,无济于事。这是我尝试过的:

简单的 Yum 安装

yum install epel       # worked
yum install chromium

生成的错误消息:

Error: Package: chromium-31.0.1650.63-2.el6.x86_64 (chromium-el6)
           Requires: libgnome-keyring.so.0()(64bit)
Error: Package: chromium-31.0.1650.63-2.el6.x86_64 (chromium-el6)
           Requires: libgtk-x11-2.0.so.0()(64bit)
Error: Package: chromium-31.0.1650.63-2.el6.x86_64 (chromium-el6)
           Requires: libgdk_pixbuf-2.0.so.0()(64bit)
Error: Package: chromium-31.0.1650.63-2.el6.x86_64 (chromium-el6)
           Requires: libXss.so.1()(64bit)
Error: Package: chromium-31.0.1650.63-2.el6.x86_64 (chromium-el6)
           Requires: libgdk-x11-2.0.so.0()(64bit)
Error: Package: chromium-31.0.1650.63-2.el6.x86_64 (chromium-el6)
           Requires: libcanberra-gtk2(x86-64)
Error: Package: chromium-31.0.1650.63-2.el6.x86_64 (chromium-el6)
           Requires: libatk-1.0.so.0()(64bit)


yum 安装特定的 RPM 包

我尝试下载 Chrome RPM,两者都是 the latest stable version以及特定版本,然后运行
yum install google-chrome-stable-64.0.3282.119-1.x86_64.rpm

它产生了相同的错误消息

手动程序

https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Linux_x64/532015/ 下载二进制文件

运行它生成了错误消息

error while loading shared libraries: libXcursor.so.1: cannot open shared object file: No such file or directory



我跑了
yum install libXcursor
yum install libXfixes     # because chrome was then complaining about that library
yum install libXdamage    # and subsequently that one

这一切都奏效了。

然而,Chrome 开始提示 libcups图书馆 :

error while loading shared libraries: libcups.so.2: cannot open shared object file: No such file or directory


libcups yum 没有找到,看来这是因为它是一个 32 位库。部分页面推荐安装ia32-libs作为解决方案,但正在运行 yum install ia32-libs显示它已经安装了。

我无法超越那个点。

其他
  • 我也试过提到的步骤 here ,但这不起作用
  • 有些页面指向使用 dpkg ,但亚马逊 Linux 上显然不存在该命令
  • apt都不是
  • 最佳答案

    这些答案都不起作用,而且它们都没有真正解决亚马逊 linux 的问题,
    如果您使用 EC2 实例或任何其他运行 Amazon linux 的服务器,要真正解决问题,您应该按照以下步骤操作。

  • 通过运行命令为 Enterprise Linux 启用并安装 Extra Packages
    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-web-services - 在 Amazon Linux 上安装 Chromium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48480143/

    相关文章:

    amazon-web-services - 如何获取 Athena 中字符串列的长度?

    amazon-web-services - Amazon SES 的文件限制为 10 MB .. 有没有其他方法可以发送超过 10 MB 的文件?

    android - 如何使用 adb 在 Chrome 中跳过 "Welcome Page"

    nginx - 使用 Capistrano 3、Nginx、Puma、GitHub 和 RVM 到 Amazon EC2 的 Rails 4 API 部署示例?

    amazon-web-services - 是否可以使用任何 IDE(例如 PYCHARM)在 AWS 实例中进行 SSH 连接?

    amazon-web-services - S3 到 EC2 传输太慢

    css - Chrome 中奇怪的 Canvas 渲染错误

    javascript - 单击按钮替换输入字段中的选定文本

    amazon-web-services - 无法访问 AWS 中的 Redis 服务器

    amazon-web-services - 如何将 AWS EC2 实例与购买的预留实例关联?