我目前在安装 google chrome/chromium 时遇到麻烦亚马逊EC2实例。
我尝试了命令,
[ec2-user@ip-XXXX yum.repos.d]$ sudo yum install google-chrome-stable
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core | 3.7 kB 00:00:00
http://dl.google.com/linux/chrome/rpm/stable/aarch64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.
191 packages excluded due to repository priority protections
我已经从堆栈溢出/其他网站看到了任何解决方案,但我没有任何效果并收到相同的错误。我尝试过的其中一些是,
- https://stackoverflow.com/questions/21623131/centos-unable-to-install-chromium-browser
- 如何在 CentOS、Red Hat 或 Fedora 上安装 Google Chrome
- 无法在 Linux 上安装 Google Chrome
看起来好像没有找到存储库。确实如此,当我尝试从浏览器访问该链接时,我得到了同样的结果。作为替代方案,我尝试下载 rpm 并安装,但这似乎是一个错误的架构(但我认为它是相同的),
[ec2-user@ip-XXXX yum.repos.d]$ sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
......
[ec2-user@ip-XXXX yum.repos.d]$ sudo yum install google-chrome-stable_current_x86_64.rpm
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Examining google-chrome-stable_current_x86_64.rpm: google-chrome-stable-92.0.4515.107-1.x86_64
Cannot add package google-chrome-stable_current_x86_64.rpm to transaction. Not a compatible architecture: x86_64
Error: Nothing to do
有关操作系统和存储库的其他信息是,
/etc/yum.repos.d/google-chrome.repo
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
操作系统详细信息
[ec2-user@XXXX yum.repos.d]$ uname -m
aarch64
ec2-user@XXXX yum.repos.d]$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
[ec2-user@XXXX yum.repos.d]$ rpm -E %{rhel}
7
有人可以帮忙吗?
答案1
您正处于ARM64(aarch64) 系统,Google 不提供此架构的存储库,因此您无法从中安装 Chrome。你手动下载的RPM包是针对x86_64的,你不能在ARM64上安装它,错误明确说明了这一点:
无法将包 google-chrome-stable_current_x86_64.rpm 添加到事务中。不兼容的架构:x86_64
不幸的是,一种选择是使用 Chromium,EPEL 存储库中提供了 ChromiumEPEL 7 也不适用于 aarch64所以不幸的是你需要从源代码自己构建它。
(我更新了我的答案,之前的版本是基于这样的假设:Amazon Linux 基于具有 aarch64 EPEL 的 RHEL/CentOS 8,但由于它似乎基于没有 aarch64 EPEL 的 RHEL/CentOS 7,所以使用 EPEL 是不可能的。)