Вопрос или проблема
Я пытаюсь установить Chrome с помощью следующих команд:
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
Я получаю следующую ошибку:
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
Есть идеи, почему это не работает? Может быть, пакет Google Chrome недоступен для моей системы:
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
Вы не можете этого сделать, и это ожидаемо. Google Chrome доступен только для amd64 и недоступен для ARM (хотя у них есть версии для ARM для Windows и Mac).
Вы можете использовать Chromium вместо этого. Это бесплатный и открытый браузер, на основе которого построен Chrome.
Вы можете удалить репозиторий Chrome и установить Chromium с помощью
sudo apt install chromium-browser
Это установит пакет snap chromium. Если вы хотите чистую версию apt, смотрите этот ответ.
Google убрал функции синхронизации из Chromium. Если вам нужна синхронизация, используйте вместо этого Firefox.
sudo apt install firefox
В качестве альтернативы, попросите Google выпустить Chrome для ARM или исправить синхронизацию в Chromium, если это вам действительно нужно. Если вам действительно нужна синхронизация, используйте вместо этого Firefox.
Ответ или решение
К сожалению, установка Google Chrome на архитектуре ARM64 (aarch64) невозможна, так как данный браузер на данный момент доступен только для архитектуры amd64 (x86_64). Это объясняет, почему вы получаете ошибку "E: Unable to locate package google-chrome-stable" при попытке установки через APT.
Шаги по установке браузера Chromium на Ubuntu/Debian с архитектурой ARM64
1. Удаление репозитория Google Chrome
Поскольку вы не можете установить Google Chrome, рекомендуется удалить добавленный вами репозиторий. Для этого выполните следующую команду в терминале:
sudo rm /etc/apt/sources.list.d/google.list
2. Установка браузера Chromium
После удаления репозитория вы можете установить браузер Chromium, который является свободным и открытым исходным решением, на основе которого разработан Google Chrome. Выполните следующую команду:
sudo apt update
sudo apt install chromium-browser
Эта команда установит браузер Chromium, работающий на вашей системе с архитектурой ARM64.
Альтернативы и дополнительные рекомендации
Если вы хотите использовать браузер с синхронизацией, вам следует рассмотреть возможность установки Mozilla Firefox, так как Chromium лишен некоторых функций синхронизации, которые доступны в Google Chrome. Установка Firefox также осуществляется через APT:
sudo apt install firefox
Заключение
В заключение, Google Chrome официально не поддерживает архитектуры ARM, и использование альтернатив, как например, Chromium или Firefox, является наилучшим вариантом. Если вас интересуют возможности синхронизации, Firefox станет отличным выбором для организма, который требует таких функций.
Если вам необходимо, вы можете обратиться к Google с просьбой о выпуске версии Chrome для ARM-устройств или с запросом о восстановлении функций синхронизации в Chromium.