UMGUM.COM 

Google-Earth + Linux ( Некоторые проблемы инсталляции Google-Earth на Linux Debian. )

4 марта 2011  (обновлено 2 ноября 2014)

Эта публикация отнесена в архив. Она неактуальна.

OS: Debian GNU/Linux Squeeze.

Задача: получить на "десктоп" глобус от Google и, при этом, ничего не сломать.

На данный момент в Debian есть два пути установки "Google Earth". Первый - скачать "бинарный" установочный файл, запустить его и получить рабочее приложение без возможности им управлять с помощью системы управления пакетами Debian. Второй - подготовка из установочного "бинарного" файла полноценной сборки для системы управления пакетами Debian. Оба пути просты до безобразия, многократно описаны и не нуждаются в повторном освещении. А я, всё таки, ещё раз пробегусь по этапам второго способа, благо есть нюансы, на которые можно запросто "напороться".


Заранее установим кучку пакетов, что, в дальнейшем, потребуются для работы "Google Earth":

# aptitude install ttf-dejavu ttf-bitstream-vera msttcorefonts lsb-core libqtcore4 ia32-libs-dev lib32gcc1-dbg lib32stdc++6 lib32z1-dev libc6-i386 ia32-libs-gtk lsb-core

Важно помнить о том, что, хотя в зависимостях создаваемой приложением "googleearth-package" сборки "GoogleEarth" есть "libgl1-mesa-glx" - устанавливать этот пакет вот так, сразу, ни в коем случае не стоит. Скорее всего, поддержка аппаратного ускорения на компьютере уже так или иначе обеспечена, очень может статься, что и установкой оригинальных драйверов "от производителя" (NVidia, Radeon, Intel), модули которых работают, но не видны в системе управления пакетами. Если мы по первой просьбе накатим пакет "libgl1-mesa-glx", то он попросту порушит работу того модуля аппаратного ускорения, что до сего момента отлично справлялся со своими обязанностями.

Установим приложение, задача которого состоит в том, чтобы собрать из "бинарного" файла, полученного от Google, пакет, корректно отрабатывающий в среде управления пакетам Debian:

# aptitude install googleearth-package

Идём во временную директорию и разрешаем утилите приступить к работе:

# cd /tmp
# make-googleearth-package --force

Ждём, пока утилита скачает самую свежую версию бинарного пакета "Google Earth" для Linux и наблюдаем за более или менее успешным процессом создания пакета Debian:

-2011-03-03 12:59:40--  http://dl.google.com/earth/client/current/GoogleEarthLinux.bin
Resolving dl.google.com... 209.85.149.190, 209.85.149.91, 209.85.149.93, ...
Connecting to dl.google.com|209.85.149.190|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 33589497 (32M) [application/octet-stream]
Saving to: “GoogleEarthLinux.bin”

8% [===>         ] 4,870.965  58.1K/s  eta 7m 27s

2011-03-03 13:08:55 (59.1 KB/s) - “GoogleEarthLinux.bin” saved [33589497/33589497]

Google Earth for GNU/Linux 6.0.1.2032
Supported Google Earth version: 6.0.1.2032
./
./setup.sh
./desktop_icons/
./desktop_icons/ec/
....
Checking shlib deps: libIGMath.so
Checking shlib deps: libIGOpt.so
Checking shlib deps: libicuuc.so.38
Checking shlib deps: libQtWebKit.so.4
Package: googleearth
Version: 6.0.1.2032+0.6.0-1
Architecture: amd64
Depends: ttf-dejavu | ttf-bitstream-vera | msttcorefonts, lsb-core, libqtcore4, libgl1-mesa-glx, ia32-libs (>= 20110117), lib32gcc1 (>= 1:4.1.1), lib32stdc++6 (>= 4.1.1), lib32z1 (>= 1:1.1.4), libc6-i386 (>= 2.0), ia32-libs-gtk
Suggests: nvidia-glx-ia32
Description: Google Earth, a 3D map/planet viewer - Package built with googleearth-package.
dpkg-deb: building package `googleearth' in `./googleearth_6.0.1.2032+0.6.0-1_amd64.deb'.
Success!
You can now install the package with e.g. sudo dpkg -i <package>.deb

Устанавливаем подготовленный пакет:

# dpkg -i ./googleearth_6.0.1.2032+0.6.0-1_amd64.deb

Если мы всё же порушили поддержку аппаратного ускорения в процессе установки "Google Earth", то, при запуске "глобуса", нам будет сообщено примерно следующее: "Google Earth: Unknown Graphics Card: Ввиду того, что не представляется возможным понять, на чём вы пытаетесь нас запустить - вынуждены отказаться от продолжения процесса до выяснения вами сути проблемы и устранения таковой":

размер: 320 400 640 800 1024 1280
Google Earth:
Google Earth: "Unknown Graphics Card".

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

Если сильно хочется или просто нужно, а драйверы переустановить нет возможности, то можно временно отключить аппаратное ускорение, чтобы его поддержка даже не анонсировалась. Тогда "Google Earth" сможет заработать в режиме без ускорения, медленно, но верно. Для этого модифицируем блок описания загружаемых модулей в файле конфигурации Xorg:

# cat /etc/X11/xorg.conf

....
Section "Module"
  ....
  Disable  "glx"
  ....
EndSection
....

Перезапускаем Xorg и слушаем завывания "кулера" процессора под медленный разворот глобуса.


Заметки и комментарии к публикации:


Оставьте свой комментарий ( выразите мнение относительно публикации, поделитесь дополнительными сведениями или укажите на ошибку )