Вопрос или проблема
Я пытаюсь установить Google Chrome, используя yum install google-chrome-stable
, но получаю эту ошибку на libgdk и libgtk.
Error: Package: google-chrome-stable-61.0.3163.100-1.x86_64 (google-chrome) Requires: libgdk-3.so.0()(64bit) Error: Package: google-chrome-stable-61.0.3163.100-1.x86_64 (google-chrome) Requires: libgtk-3.so.0()(64bit) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
Когда я запустил:
yum install libgtk-3 -y; yum install google-chrome-stable -y
Я получил:
No package libgtk-3 available
Я обошел проблему, установив RPM напрямую:
sudo yum --nogpgcheck localinstall https://intoli.com/blog/installing-google-chrome-on-centos/google-chrome-stable-60.0.3112.113-1.x86_64.rpm
Ответ или решение
Установка Google Chrome на сервер AWS EC2, работающий под управлением Linux, может потребовать специфических действий, особенно если вы используете дистрибутив вроде CentOS, где некоторые зависимости могут отсутствовать в стандартных репозиториях. В данном случае возникли проблемы с отсутствием библиотек libgdk и libgtk версии 3.
Теория
Google Chrome – это популярный веб-браузер, который требует определенных зависимостей для корректного функционирования. Обычно эти зависимости включают в себя библиотеки графического интерфейса, такие как GTK (GIMP Toolkit), которые отвечают за рендеринг графики в Linux. Когда мы сталкиваемся с проблемой отсутствия библиотек, нам необходимо либо добавить соответствующий репозиторий, содержащий необходимые пакеты, либо установить эти пакеты вручную.
Пример
В конкретной ситуации, описанной вами, при использовании команды yum install google-chrome-stable
, система выдает ошибку с недостающими библиотеками libgdk и libgtk. Ваши попытки установить libgtk-3 напрямую через yum
завершились неудачей из-за отсутствия пакета в стандартных репозиториях.
Вы нашли обходной путь, установив Chrome через RPM-пакет напрямую с сервера, посредством команды:
sudo yum --nogpgcheck localinstall https://intoli.com/blog/installing-google-chrome-on-centos/google-chrome-stable-60.0.3112.113-1.x86_64.rpm
Применение
Для корректного решения вопроса с установкой Google Chrome на сервер AWS EC2 рекомендуется выполнить следующие шаги:
-
Добавление репозиториев EPEL и других источников: Убедитесь, что у вас добавлены сторонние репозитории, такие как EPEL (Extra Packages for Enterprise Linux), которые могут содержать недостающие зависимости.
sudo yum install epel-release
-
Поиск недостающих зависимостей: Найдите пакеты с недостающими библиотеками и установите их.
sudo yum install gtk3
-
Установка Google Chrome: После добавления всех необходимых зависимостей попробуйте установить Chrome снова через официальный репозиторий Google.
sudo yum install wget wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm sudo yum localinstall google-chrome-stable_current_x86_64.rpm
-
Проверка установки: Убедитесь, что Google Chrome установлен корректно, выполнив команду:
google-chrome --version
Таким образом, установка Google Chrome на сервер AWS EC2 с Linux сводится к обеспечению присутствия всех необходимых библиотек и зависимостей. Выполнив приведенные шаги, вы сможете избежать описанных проблем и успешно установить браузер.