Задача: получить на "десктоп" глобус от 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
# 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
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: Ввиду того, что не представляется возможным понять, на чём вы пытаетесь нас запустить - вынуждены отказаться от продолжения процесса до выяснения вами сути проблемы и устранения таковой":
Google Earth: "Unknown Graphics Card".
Понятно, что пришло время переустановить драйвер видео-карты, или другим способом вернуть ей былую мощь.
Если сильно хочется или просто нужно, а драйверы переустановить нет возможности, то можно временно отключить аппаратное ускорение, чтобы его поддержка даже не анонсировалась. Тогда "Google Earth" сможет заработать в режиме без ускорения, медленно, но верно. Для этого модифицируем блок описания загружаемых модулей в файле конфигурации Xorg:
# cat /etc/X11/xorg.conf
....
Section "Module"
....
Disable "glx"
....
EndSection
....
Section "Module"
....
Disable "glx"
....
EndSection
....
Перезапускаем Xorg и слушаем завывания "кулера" процессора под медленный разворот глобуса.
5 марта 2011 в 11:12