Install Chrome on ubuntu/debian with arm64
I’m trying to install chrome using the commands below:
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - sh -c 'echo "deb [arch=$(dpkg --print-architecture)] https://dl-ssl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' apt update && apt install -y google-chrome-stable --no-install-recommends
I get the following error:
Get:4 https://dl-ssl.google.com/linux/chrome/deb stable InRelease [1811 B] Fetched 1811 B in 0s (4467 B/s) Reading package lists. Building dependency tree. Reading state information. All packages are up to date. Reading package lists. Building dependency tree. Reading state information. E: Unable to locate package google-chrome-stable
Anyone have any ideas why this doesn’t work for me? Could it be that Google chrome package is not available for my system:
root@xxx:/# dpkg --print-architecture arm64 root@xxx:/# uname -a Linux xxxx 5.11.0-1021-oracle #22~20.04.1-Ubuntu SMP Fri Oct 22 21:42:24 UTC 2021 aarch64 GNU/Linux root@65653cdc2f7b:/# cat /etc/debian_version 11.2
>Solution :
This is expected. Google Chrome is only packaged for amd64, and is not available for ARM.
You can use Chromium instead. It is the free and open source browser, on which Chrome is based.
You can remove the Chrome repository, and install chromium with
sudo apt install chromium-browser
This will install the snap chromium package. If you want a pure apt version, see this answer.
Downloading Google Chrome (armhf?)
And I get a message «package architecture (amd) does not match system (armhf).
I’m sorry if this is a noobish question, but I can’t find a fix myself. Any pointers or advice?
4 Answers 4
Chrome doesn’t support armhf systems, but the community open source Chromium does. Do a one liner sudo apt-get install chromium-browser to install Chromium, which, to the average user, is an exact replica of Google Chrome (logins and everything are supported). If you get an error after this, something saying that a dependency is missing, do sudo apt-get install -f .
Using raspberry pi, maybe? Full browsers tend to run slowly on raspberry pi’s, but enjoy it if you can get it to run!
Google Chrome on your architecture (armhf) is problematic because of licensing issues with ARM and bugs with ARM’s proprietary drivers. See issue 457511 —https://code.google.com/p/chromium/issues/detail?id=457511
The Samsung ARM Chromebooks are able to operate with some complex workarounds that are beyond installation with a simple Debian package.
If you want to try building Chromium yourself — see —
You should download Vivaldi or Midori browser which are also best alternatives for linux. First of all you need to run the following command to download wget:
And then you should run the following command:
wget https://downloads.vivaldi.com/stable/vivaldi-stable_2.11.1811.47-1_armhf.deb
Or to download Midori, just use this command
Its weird to install the genuine Google Chrome, as the normal Chrome browser for Linux is the Chromium Web Browser.Available via command line and software center.
But for genuine Google Chrome its odd. if you do get Google Chrome you will be able to access normally limited streams such as Netflix.
You will need to go to https://www.google.com/chrome/browser/desktop/index.html. I have included a link for you to click of for easy access. You will need to click the download button and select your OS type for the download.
Once you have finished your download you will need to go to your downloads folder and double the download for chrome.
It will reroute you to the software center, where you must download Google-Chrome-Stable.Once it has downloaded you now have Google Chrome, just search your dash home for it and lock it to your launcher.
Установка Google Chromium и Flash на ARM устройства Linux
Предлагается быстрый и легкий метод для установки браузера Google Chromium (open source вариант браузера Chrome) в Linux для ARM (armel и armhf) устройств — например, Raspberry PI, ODroid, Cubieboard и т.д. Проблема в том, что в большинстве дистрибутивов Linux, например, Debian, Kali Linux официальный пакет Chromium доступен только для архитектур amd64 и i386. Версии для armhf и armel отсутствуют. Сборка пакета Chromium, например, из родного депозитария Debain не срабатывает, т.к. в коде отсутствуют инструкции по сборке под arm. Вариант от Google тоже компилируется с ошибками. Судя по отзывам в Интернете, возможно, удастся настроить кросс-платформенную сборку под ARM на обычных x86 компьютерах, либо попытаться сделать сборку непосредственно на arm, что может занимать более суток, и не всегда заканчивается успешно. Мне например, так и не удалось собрать пакет из исходников непосредственно на arm. Пример установки приведен для Kali Linux 1.0.7 (форк Debian Wheezy) под ODroid, для других Debian-систем всё аналогично.
Установка Chromium
Установка будет происходить наиболее простым способом — путем установки в систему бинарного установочного пакета .deb — такой способ применим для любой системы типа Debian. Установочный пакет для старой версии Chromium можно скачать с сайта Marco. Для новых версий Chromium рекомендуется использовать репозитори Ubunty. Там же указаны все зависимости пакета. Для моей системы необходимо было еще загрузить пакет chromium-codecs-ffmpeg-extra.
dpkg -i chromium-codecs-ffmpeg-extra_34.0.1847.116-0ubuntu~1.12.04.0~pkg884_armhf.deb chromium-browser_34.0.1847.116-0ubuntu~1.12.04.0~pkg884_armhf.deb
Устранение отсутствующих зависимостей
При установке пакетов может возникнуть проблема «unmet dependencies». В моем случае в системе была установлена старая (для Chromium, но последняя из ветки stable) версия пакета библиотеки libc6. Новая версия пакета была доступна только для ветки jessie (testing). Для обновления этого пакета необходимо добавить соответствующие репозитории в /etc/apt/sources.list:
deb http://ftp.us.debian.org/debian testing main contrib non-free deb-src http://ftp.us.debian.org/debian testing main contrib non-free deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free deb-src http://ftp.debian.org/debian/ jessie-updates main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb-src http://security.debian.org/ jessie/updates main contrib non-free
Debian обычно содержит файл предпочтений, который корректно обрабатывает пакеты из разных версий таким образом, что стабильные пакеты имеют более высокий приоритет по сравнению с остальными. Это гарантирует, что внесенные выше изменения не переведут полностью всю систему на ветку testing. В моей версии Kali Linux такого файла предпочтений не было, поэтому пришлось его создать вручную — файл /etc/apt/preferences.d/main.pref со следующим содержимым:
Package: * Pin: release n=kali Pin-Priority: 350 Package: * Pin: release n=kali-bleeding-edge Pin-Priority: 300 Package: * Pin: release n=jessie Pin-Priority: 10
Здесь первые 2 блока описывают, что внутренние репозитарии Kali Linux имеют более высокий приоритет, чем пакеты Debian Jessie. Если Вы используете Debian Wheezy, то вместо этих 2 блоков, нужно оставить только один и указать в нем n=wheezy. После сохранения изменений нужно обновить информацию о репозитариях:
apt-get install libc6 -t testing
В случае наличия других зависимостей, они устраняются аналогичным образом. После этого можно заново попытаться установить Chromium.
Установка поддержки Flash
Традиционный плагин flashplugin-nonfree в Linux не доступен под ARM устройства. Необходимо использовать плагин PepperFlash. Он свободно не распространяется Google, но его можно скачать с сайта Lee Harris PepperFlash-12.0.0.77-armv7h.tar.gz. Это плагин для ARMv7, взятый из Google OS с устройства Chromebook. Для тех, кто не доверяет сторонним источникам, могут попробовать выгрузить плагин самостоятельно. После скачивания архива нужно распакавать и положить папку Pepperflash в /usr/lib. После этого, нужно внести следующие изменения в конфигурационный файл Chromium, который располагается в /etc/chromium-browser/default. Конфигурационный файл нужно изменить так, чтобы в нем была следующая строка:
CHROMIUM_FLAGS=»—ppapi-flash-path=/usr/lib/PepperFlash/libpepflashplayer.so —ppapi-flash-version=12.0.0.77″
Запуск Chromium с правами root
По умолчанию Chromium отказывается запускаться с правами root. Это можно исправит в конфигурационном файле /etc/chromium-browser/default.Конфигурационный файл нужно изменить так, чтобы в нем была следующая строка:
CHROMIUM_FLAGS=»-password-store=detect -user-data-dir»
Если при этом требуется поддержка FLASH, тогда строка будет иметь вид:
CHROMIUM_FLAGS=»—ppapi-flash-path=/usr/lib/PepperFlash/libpepflashplayer.so —ppapi-flash-version=12.0.0.77 -password-store=detect -user-data-dir»
Результаты
Имеется Chromium, который работает с поддержкой Flash на ARM-устройстве. Тестирование проводилось на ODROID-XU (armhf) с ОС Kali Linux 1.0.7. Скриншот:
Поддерживается функция авторизации Google, синхронизация всех закладок, истории и т.д., поддерживаются все расширения.