Есть ли способ установить Google Chrome на Linux и автоматически установить все необходимые зависимости?

Вопрос или проблема

Я пытаюсь установить Google Chrome на следующую версию 64-разрядного Linux…

[davea@mydevbox mydir]$ uname -a
Linux mydevbox.mydomain.com 1.3.8-18.52.amzn1.x86_64 #1 SMP Wed Mar 16 17:15:34 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

После загрузки пакета rpm и попытки установки я получаю следующие ошибки…

[davea@mydevbox ~]$ sudo rpm -ivh google-chrome-stable_current_x86_64.rpm 
[sudo] пароль для davea:
предупреждение: google-chrome-stable_current_x86_64.rpm: Заголовок V4 DSA/SHA1 Подпись, ключ ID 7fac5991: NOKEY
ошибка: Неудовлетворенные зависимости:
    xdg-utils требуется для google-chrome-stable-49.0.2623.112-1.x86_64
    libatk-1.0.so.0()(64bit) требуется для google-chrome-stable-49.0.2623.112-1.x86_64
    libgconf-2.so.4()(64bit) требуется для google-chrome-stable-49.0.2623.112-1.x86_64
    libgdk_pixbuf-2.0.so.0()(64bit) требуется для google-chrome-stable-49.0.2623.112-1.x86_64
    libgdk-x11-2.0.so.0()(64bit) требуется для google-chrome-stable-49.0.2623.112-1.x86_64
    libgtk-x11-2.0.so.0()(64bit) требуется для google-chrome-stable-49.0.2623.112-1.x86_64
    libpango-1.0.so.0()(64bit) требуется для google-chrome-stable-49.0.2623.112-1.x86_64
    libpangocairo-1.0.so.0()(64bit) требуется для google-chrome-stable-49.0.2623.112-1.x86_64
    libXcomposite.so.1()(64bit) требуется для google-chrome-stable-49.0.2623.112-1.x86_64
    libXcursor.so.1()(64bit) требуется для google-chrome-stable-49.0.2623.112-1.x86_64
    libXrandr.so.2()(64bit) требуется для google-chrome-stable-49.0.2623.112-1.x86_64

Другая ссылка сказала, что мне нужно установить “lsb” и “libXScrnSaver”, что я сделал через yum. Есть ли способ установить Google Chrome и автоматически установить все зависимости для вас?

Правка: Я попробовал ваше предложение, но получаю множество ошибок о том, что не могу найти зависимости…

[davea@mydevbox ~]$ sudo yum --nogpgcheck localinstall google-chrome-stable_current_x86_64.rpm
[sudo] пароль для davea:
Загружены плагины: fastestmirror, priorities, update-motd, upgrade-helper
Просматриваю google-chrome-stable_current_x86_64.rpm: google-chrome-stable-49.0.2623.112-1.x86_64
Отмечаю google-chrome-stable_current_x86_64.rpm для установки
Разрешение зависимостей
amzn-main/latest                                                                                                                                                                     |  2.1 kB     00:00     
amzn-updates/latest                                                                                                                                                                  |  2.3 kB     00:00     
--> Проверка транзакции
---> Пакет google-chrome-stable.x86_64 0:49.0.2623.112-1 будет установлен
--> Обработка зависимости: xdg-utils для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
Загрузка скорости зеркала из кэшированного файла
 * amzn-main: packages.us-east-1.amazonaws.com
 * amzn-updates: packages.us-east-1.amazonaws.com
--> Обработка зависимости: libatk-1.0.so.0()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libgconf-2.so.4()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libgdk_pixbuf-2.0.so.0()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libgdk-x11-2.0.so.0()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libgtk-x11-2.0.so.0()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libpango-1.0.so.0()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libpangocairo-1.0.so.0()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libXcomposite.so.1()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libXcursor.so.1()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libXrandr.so.2()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Проверка транзакции
---> Пакет google-chrome-stable.x86_64 0:49.0.2623.112-1 будет установлен
--> Обработка зависимости: xdg-utils для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libatk-1.0.so.0()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libgconf-2.so.4()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libgdk_pixbuf-2.0.so.0()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libgdk-x11-2.0.so.0()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libgtk-x11-2.0.so.0()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
---> Пакет libXcomposite.x86_64 0:0.4.3-4.6.amzn1 будет установлен
---> Пакет libXcursor.x86_64 0:1.1.14-2.1.9.amzn1 будет установлен
---> Пакет libXrandr.x86_64 0:1.4.1-2.1.8.amzn1 будет установлен
---> Пакет pango.x86_64 0:1.28.1-10.11.amzn1 будет установлен
--> Обработка зависимости: libthai >= 0.1.9 для пакета: pango-1.28.1-10.11.amzn1.x86_64
--> Обработка зависимости: libthai.so.0(LIBTHAI_0.1)(64bit) для пакета: pango-1.28.1-10.11.amzn1.x86_64
--> Обработка зависимости: libXft.so.2()(64bit) для пакета: pango-1.28.1-10.11.amzn1.x86_64
--> Обработка зависимости: libthai.so.0()(64bit) для пакета: pango-1.28.1-10.11.amzn1.x86_64
--> Проверка транзакции
---> Пакет google-chrome-stable.x86_64 0:49.0.2623.112-1 будет установлен
--> Обработка зависимости: xdg-utils для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libatk-1.0.so.0()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libgconf-2.so.4()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libgdk_pixbuf-2.0.so.0()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libgdk-x11-2.0.so.0()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
--> Обработка зависимости: libgtk-x11-2.0.so.0()(64bit) для пакета: google-chrome-stable-49.0.2623.112-1.x86_64
---> Пакет libXft.x86_64 0:2.3.1-2.7.amzn1 будет установлен
---> Пакет libthai.x86_64 0:0.1.12-3.5.amzn1 будет установлен
--> Завершение разрешения зависимостей
Ошибка: Пакет: google-chrome-stable-49.0.2623.112-1.x86_64 (/google-chrome-stable_current_x86_64)
           Требует: xdg-utils
Ошибка: Пакет: google-chrome-stable-49.0.2623.112-1.x86_64 (/google-chrome-stable_current_x86_64)
           Требует: libgdk-x11-2.0.so.0()(64bit)
Ошибка: Пакет: google-chrome-stable-49.0.2623.112-1.x86_64 (/google-chrome-stable_current_x86_64)
           Требует: libatk-1.0.so.0()(64bit)
Ошибка: Пакет: google-chrome-stable-49.0.2623.112-1.x86_64 (/google-chrome-stable_current_x86_64)
           Требует: libgconf-2.so.4()(64bit)
Ошибка: Пакет: google-chrome-stable-49.0.2623.112-1.x86_64 (/google-chrome-stable_current_x86_64)
           Требует: libgtk-x11-2.0.so.0()(64bit)
Ошибка: Пакет: google-chrome-stable-49.0.2623.112-1.x86_64 (/google-chrome-stable_current_x86_64)
           Требует: libgdk_pixbuf-2.0.so.0()(64bit)
 Вы можете попробовать использовать --skip-broken, чтобы обойти проблему
** Найдено 2 проблемы с предшествующей rpmdb, вывод 'yum check' далее:
2000:jdk-1.6.0_45-fcs.x86_64 дублируется с 2000:jdk-1.6.0_35-fcs.x86_64
2000:jdk-1.6.0_65-fcs.x86_64 дублируется с 2000:jdk-1.6.0_45-fcs.x86_64

Вы, очевидно, используете Amazon Linux. Это производная CentOS. Но с некоторыми изменениями. Поэтому я не уверен, возможно ли вообще достичь вашей цели. Лучше использовать CentOS. Но даже тогда – некоторые версии Chrome не поддерживают CentOS, тогда Google добавляет поддержку обратно. Если я правильно помню, эта поддержка/неподдержка менялась несколько раз. Так что вам будет безопаснее использовать Chrome на Fedora. Существует даже репозиторий с Chromium (бесплатной версией Chrome) для Fedora.

Вы можете следовать инструкциям здесь для 64-разрядной версии, используя skip-broken, чтобы избежать проблем при установке:

https://www.linkedin.com/pulse/using-yum-install-google-chrome-aws-linux-ami-konstantinos-demiris

Осторожно с плохими дефисами в этих инструкциях! Скопируйте и вставьте в текстовый редактор, затем исправьте все дефисы перед выполнением этих команд.

Ответ или решение

Установка Google Chrome на Linux может быть сопряжена с некоторыми трудностями, особенно когда дело касается зависимостей. Для вашей версии Amazon Linux (основанной на CentOS) это может стать проблемой, так как Google Chrome требует определенных библиотек и инструментов, которые могут отсутствовать в этой среде. Тем не менее, есть несколько способов установить Google Chrome на вашу систему с минимальными усилиями и автоматическим управлением зависимостями.

Установка через yum

Наиболее удобный способ установить Google Chrome с автоматической установкой всех нужных зависимостей — это использование менеджера пакетов yum. Вот шаги, которые помогут вам выполнить эту задачу.

  1. Подготовка системы:
    Убедитесь, что ваша система обновлена. Выполните следующую команду:

    sudo yum update
  2. Установка необходимых зависимостей:
    Прежде чем продолжить установку, вам нужно установить несколько базовых зависимостей. Запустите следующие команды:

    sudo yum install -y xdg-utils
    sudo yum install -y gtk2 gdk-pixbuf2
  3. Скачивание пакета Google Chrome:
    Скопируйте и загрузите RPM-пакет Google Chrome. Это можно сделать с их официального сайта или через команду wget:

    wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
  4. Установка с yum:
    Вместо использования rpm, который не может автоматически решать зависимости, используйте yum для установки:

    sudo yum --nogpgcheck localinstall google-chrome-stable_current_x86_64.rpm

    Параметр --nogpgcheck используется, чтобы игнорировать проверку GPG-ключей, что может быть полезным, если ключи недоступны. Однако всегда лучше проверить источники и использовать проверенные способы.

Если все зависимости установлены правильно, Google Chrome должен успешно установиться.

Устранение проблем

Если вы столкнулись с проблемами зависимостей, вы можете воспользоваться следующими командами для диагностики и исправления:

  • Перенаправление на решение конфликтов:

    sudo yum install -y --skip-broken google-chrome-stable_current_x86_64.rpm
  • Ищите отсутствующие зависимости:

    sudo yum provides 'libgdk-x11-2.0.so.0'

Рассмотрение альтернатив: Chromium

Если установка Google Chrome вызывает слишком много проблем, рассмотрите использование браузера Chromium. Выполнение команд может варьироваться, но на большинстве систем это можно сделать через менеджер пакетов:

sudo yum install -y chromium

Chromium является открытым аналогом Google Chrome и, как правило, имеет меньше зависимостей.

Заключение

Установка Google Chrome на Amazon Linux может потребовать ручной установки зависимостей, но с помощью yum и правильных команд это может быть выполнено довольно легко. Если возникают сложности, Chromium может стать хорошей альтернативой. Удачи в установке, и не стесняйтесь задавать вопросы, если потребуется дополнительная помощь!

Оцените материал
Добавить комментарий

Капча загружается...