GoogleEarth: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
м (typo fix)
 
(не показано 18 промежуточных версий 7 участников)
Строка 1: Строка 1:
Что-бы не потерялось привожу цитату из рассылки
== Быстрая установка ==
http://lists.altlinux.org/pipermail/community/2011-January/668531.html


Система "Кентавр бета КДЕ4 20101227"
Источник: [http://forum.altlinux.org/index.php/topic,27759.msg193362.html#msg193362]


Версия "Google Earth for GNU/Linux 6.0.1.2032" скачана с сайта Google.
apt-get install lsb-desktop
rpm -Uhv --excludepath /etc/cron.daily google-earth-stable_current_i386.rpm


При попытке запустить инсталлятор получаю:
== P7 / Гуглобус 7.1.1.1580 ==
# [http://dl.google.com/dl/earth/client/current/google-earth-stable_current_x86_64.rpm «Честный» пакет для x86_64]
# [http://dl.google.com/dl/earth/client/current/google-earth-stable_current_i386.rpm Пакет для, гм, i386]
Spec всё ещё кривоват, надо править с помощью rpmrebuild. Теперь при первой пересборке достаточно установить зависимости:
lsb-core
libGL
libGLU
libICE
libSM
libX11
libXext
libXrender
fontconfig
libfreetype
libsqlite3


Затем для перепаковки можно использовать [http://git.altlinux.org/people/george/public/?p=bikes.git;a=blob;f=google-earth-rehack.sh скрипт google-earth-rehack.sh] (он делает всё, что описано для P6):
$ ./google-earth-rehack.sh Загрузки/google-earth-stable_current_x86_64.rpm
  Do you want to continue ? (y/N) Обрабатываются файлы: google-earth-stable-7.1.1.1580-0
  Поиск Provides (используя /usr/lib/rpm/find-provides)
  Записан: /home/<user>/RPM/RPMS/x86_64/google-earth-stable-7.1.1.1580-0.x86_64.rpm
  result: /home/<user>/RPM/RPMS/x86_64/google-earth-stable-7.1.1.1580-0.x86_64.rpm
И собственно
# apt-get install /home/<user>/RPM/RPMS/x86_64/google-earth-stable-7.1.1.1580-0.x86_64.rpm
== P6 x86_64 / Гуглобус 6.2.2.6613 ==
# Подключаем [http://lists.altlinux.org/pipermail/sisyphus/2012-April/357216.html arepo2]
# Ставим i586-glibc-nss, i586-libXrender, i586-lsb-core, 586-fontconfig, i586-libGL.32bit, i586-libstdc++6.32bit    и (необязательно) i586-libXi и i586-libXcursor . Список получен путём запуска гуглобуса, считывания сообщений об ошибках, а когда они кончились — вот такого grep-а:<pre>$ strace -efile -foo google-earth; grep '"\(/usr\)\?/lib/[^/]*\.so.*NOENT' o</pre>
# Скачиваем пакет для Fedora64
# Говорим <pre>rpmrebuild -ep Загрузки/google-earth-stable_current_x86_64.rpm</pre>
# В процессе редактирования накладываем вот такой diff (или правим руками). Смысл в том, чтобы:
## Убрать зависимость на <tt>lsb</tt>
## Убрать обновлялку по крону
## Убрать пропихивание ключей и репозиториев
<pre>
--- etc/googleearth.spec        2012-05-07 14:23:32.000000000 +0400
+++ etc/googleearth.spec.new    2012-05-07 14:31:02.000000000 +0400
@@ -50,7 +50,7 @@
Provides:      google-earth = 6.2.2.6613
Provides:      google-earth-stable = 6.2.2.6613-0
#Requires:      rpmlib(VersionedDependencies) <= 3.0.3-1
-Requires:      lsb >= 3.2
+#Requires:      lsb >= 3.2
Requires:      wget 
Requires:      xdg-utils 
Requires:      /bin/sh 
@@ -66,8 +66,8 @@
Google Earth lets you fly anywhere to see satellite imagery, 3D buildings, 3D trees, terrain, Street View, planets and much more.
%files
-%dir %attr(0755 root root) "/etc/cron.daily"
-%attr(0755 root root) "/etc/cron.daily/google-earth"
+#dir %attr(0755 root root) "/etc/cron.daily"
+#attr(0755 root root) "/etc/cron.daily/google-earth"
%dir %attr(0755 root root) "/opt/google/earth/free"
%attr(0444 root root) "/opt/google/earth/free/ImporterGlobalSettings.ini"
%attr(0444 root root) "/opt/google/earth/free/ImporterUISettings.ini"
@@ -453,6 +453,7 @@
# http://www.google.com/linuxrepositories/aboutkey.html)
install_rpm_key() {
  # Check to see if key already exists.
+  return 0
  rpm -q gpg-pubkey-7fac5991-4615767f > /dev/null 2>&1
  if [ "$?" -eq "0" ]; then
    # Key already exists
@@ -798,8 +799,8 @@
# what we want here. Also preemptively start atd because for some reason it's
# not always running, which kind of defeats the purpose of having 'at' as a
# required LSB command.
-service atd start
-echo "sh /etc/cron.daily/google-earth" | at now + 2 minute
+# service atd start
+# echo "sh /etc/cron.daily/google-earth" | at now + 2 minute
exit 0
@@ -824,6 +825,7 @@
# http://www.google.com/linuxrepositories/aboutkey.html)
install_rpm_key() {
  # Check to see if key already exists.
+  return 0
  rpm -q gpg-pubkey-7fac5991-4615767f > /dev/null 2>&1
  if [ "$?" -eq "0" ]; then
    # Key already exists
</pre>
Ставим получившийся пакет: <pre># apt-get install RPM/RPMS/x86_64/google-earth-stable-6.2.2.6613-0.x86_64.rpm</pre>
== «Кентавр бета КДЕ4 20101227» / «Google Earth for GNU/Linux 6.0.1.2032» с сайта Google ==
=== Проблема ===
При попытке запустить инсталлятор получаю:<pre>
sudo ./GoogleEarthLinux.bin Verifying archive integrity... All good.
sudo ./GoogleEarthLinux.bin Verifying archive integrity... All good.
Uncompressing Google Earth for GNU/Linux
Uncompressing Google Earth for GNU/Linux
6.0.1.2032.............................................................................................
6.0.1.2032......................................
setup.data/setup.xml:1: parser error : Document is empty
setup.data/setup.xml:1: parser error : Document is empty


Строка 18: Строка 108:
^
^
./setup.sh: line 158:  7253 Segmentation fault      "$setup" "$@"
./setup.sh: line 158:  7253 Segmentation fault      "$setup" "$@"
</pre>


=== Решение ===
Было найдено [http://otvety.google.ru/otvety/thread?tid=7cfe2477e8f0cd9f здесь], хотя там страдали поклонники Дебиана и Убунту:
<pre>
chmod +x GoogleEarthLinux.bin
./GoogleEarthLinux.bin --target /tmp/ge
cd /tmp/ge/setup.data/bin/Linux/x86/
mv setup.gtk setup.gtk2
cd /tmp/ge
./setup.sh
# нажимаем правую нижнюю кнопку
su -
apt-get install lsb-core
~/google-earth/googleearth %f
</pre>


Полный, как говорится, облом...
В нашем случае начинать нужно с: {{cmd|apt-get install lsb-core}} .
Решение было найдено здесь, хотя там страдали поклонники Дебиана и Убунту:  
«Правую нижнюю кнопку» написано потому, что надписи на кнопках
http://otvety.google.ru/otvety/thread?tid=7cfe2477e8f0cd9f
совершенно нечитабельные.  
 
  '''chmod +x GoogleEarthLinux.bin'''
  '''./GoogleEarthLinux.bin --target /tmp/ge'''
  '''cd /tmp/ge/setup.data/bin/Linux/x86/'''
  '''mv setup.gtk setup.gtk2'''
  '''cd /tmp/ge'''
  '''./setup.sh '''
  '''<nowiki>#нажимаем правую нижнюю кнопку</nowiki>'''
  '''su -'''
  '''apt-get install lsb-core'''
  '''~/google-earth/googleearth %f'''
"Правую нижнюю кнопку" написано потому, что надписи на кнопках  
совершенно нечитабельные. Имеет смысл проверить, будут ли они читаться,
если заранее установить шрифты, рекомендуемые Drool (об этом чуть ниже).
После установки будет предложено запустить программу или выйти.
После установки будет предложено запустить программу или выйти.
Запускать ни коем случае нельзя, потому как установка производилась
Запускать ни коем случае нельзя, потому как установка производилась
их-под root и в дальнейшем запустить её из под пользователя будет
из-под root и в дальнейшем запустить её из под пользователя будет
очень сложно, поэтому нужно просто выйти и запускать уже из под пользователя.
очень сложно, поэтому нужно просто выйти и запускать уже из под пользователя.
Если в меню КДЕ "Интернет" не появился значёк "3D planet viewer...", то
Если в меню КДЕ «Интернет» не появился значок «3D planet viewer…», то
запустить нужно так: /opt/google-earth/googleearth  
запустить нужно так: {{cmd|/opt/google-earth/googleearth}}
 
После запуска Google Earth все надписи будут изображены квадратиками до тех пор, пока мы не воспользуемся мудрым советом Геннадия Моцьо (Drool) и не поставим шрифты {{pkg|fonts-bitmap-100dpi}} и
{{pkg|fonts-bitmap-cyrillic}}.
Если эти шрифты и рекомендованные Андреем Рахматуллиным (wRAR) шрифты {{pkg|fonts-ttf-vera}} и {{pkg|fonts-ttf-dejavu}} поставить перед установкой GoogleEarth, то никаких проблем со шрифтами ни в процессе установки, ни после неё не будет


После запуска Google Earth все надписи будут изображены квадратиками до тех пор, пока мы не воспользуемся мудрым советом Геннадия Моцио (Drool) и не поставим шрифты fonts-bitmap-100dpi и
=== Ссылки ===
fonts-bitmap-cyrillic.  
* [http://lists.altlinux.org/pipermail/community/2011-January/668531.html исходное письмо в community@]
* [http://otvety.google.ru/otvety/thread?tid=7cfe2477e8f0cd9f разгадка]


[[Категория:FAQ]]
[[Категория:CookBook]]
{{Category navigation|title=ПО, не входящее в репозитории ALT Linux|category=CookBook|sortkey={{SUBPAGENAME}}}}

Текущая версия от 12:47, 12 июля 2021

Быстрая установка

Источник: [1]

apt-get install lsb-desktop
rpm -Uhv --excludepath /etc/cron.daily google-earth-stable_current_i386.rpm

P7 / Гуглобус 7.1.1.1580

  1. «Честный» пакет для x86_64
  2. Пакет для, гм, i386

Spec всё ещё кривоват, надо править с помощью rpmrebuild. Теперь при первой пересборке достаточно установить зависимости:

lsb-core
libGL
libGLU
libICE
libSM
libX11
libXext
libXrender
fontconfig
libfreetype
libsqlite3

Затем для перепаковки можно использовать скрипт google-earth-rehack.sh (он делает всё, что описано для P6):

$ ./google-earth-rehack.sh Загрузки/google-earth-stable_current_x86_64.rpm
 Do you want to continue ? (y/N) Обрабатываются файлы: google-earth-stable-7.1.1.1580-0
 Поиск Provides (используя /usr/lib/rpm/find-provides)
…
 Записан: /home/<user>/RPM/RPMS/x86_64/google-earth-stable-7.1.1.1580-0.x86_64.rpm
 result: /home/<user>/RPM/RPMS/x86_64/google-earth-stable-7.1.1.1580-0.x86_64.rpm

И собственно

# apt-get install /home/<user>/RPM/RPMS/x86_64/google-earth-stable-7.1.1.1580-0.x86_64.rpm

P6 x86_64 / Гуглобус 6.2.2.6613

  1. Подключаем arepo2
  2. Ставим i586-glibc-nss, i586-libXrender, i586-lsb-core, 586-fontconfig, i586-libGL.32bit, i586-libstdc++6.32bit и (необязательно) i586-libXi и i586-libXcursor . Список получен путём запуска гуглобуса, считывания сообщений об ошибках, а когда они кончились — вот такого grep-а:
    $ strace -efile -foo google-earth; grep '"\(/usr\)\?/lib/[^/]*\.so.*NOENT' o
  3. Скачиваем пакет для Fedora64
  4. Говорим
    rpmrebuild -ep Загрузки/google-earth-stable_current_x86_64.rpm
  5. В процессе редактирования накладываем вот такой diff (или правим руками). Смысл в том, чтобы:
    1. Убрать зависимость на lsb
    2. Убрать обновлялку по крону
    3. Убрать пропихивание ключей и репозиториев
--- etc/googleearth.spec        2012-05-07 14:23:32.000000000 +0400
+++ etc/googleearth.spec.new    2012-05-07 14:31:02.000000000 +0400
@@ -50,7 +50,7 @@
 Provides:      google-earth = 6.2.2.6613
 Provides:      google-earth-stable = 6.2.2.6613-0
 #Requires:      rpmlib(VersionedDependencies) <= 3.0.3-1
-Requires:      lsb >= 3.2
+#Requires:      lsb >= 3.2
 Requires:      wget  
 Requires:      xdg-utils  
 Requires:      /bin/sh  
@@ -66,8 +66,8 @@
 
 Google Earth lets you fly anywhere to see satellite imagery, 3D buildings, 3D trees, terrain, Street View, planets and much more.
 %files
-%dir %attr(0755 root root) "/etc/cron.daily"
-%attr(0755 root root) "/etc/cron.daily/google-earth"
+#dir %attr(0755 root root) "/etc/cron.daily"
+#attr(0755 root root) "/etc/cron.daily/google-earth"
 %dir %attr(0755 root root) "/opt/google/earth/free"
 %attr(0444 root root) "/opt/google/earth/free/ImporterGlobalSettings.ini"
 %attr(0444 root root) "/opt/google/earth/free/ImporterUISettings.ini"
@@ -453,6 +453,7 @@
 # http://www.google.com/linuxrepositories/aboutkey.html)
 install_rpm_key() {
   # Check to see if key already exists.
+  return 0
   rpm -q gpg-pubkey-7fac5991-4615767f > /dev/null 2>&1
   if [ "$?" -eq "0" ]; then
     # Key already exists
@@ -798,8 +799,8 @@
 # what we want here. Also preemptively start atd because for some reason it's
 # not always running, which kind of defeats the purpose of having 'at' as a
 # required LSB command.
-service atd start
-echo "sh /etc/cron.daily/google-earth" | at now + 2 minute
+# service atd start
+# echo "sh /etc/cron.daily/google-earth" | at now + 2 minute
 exit 0
 
 
@@ -824,6 +825,7 @@
 # http://www.google.com/linuxrepositories/aboutkey.html)
 install_rpm_key() {
   # Check to see if key already exists.
+  return 0
   rpm -q gpg-pubkey-7fac5991-4615767f > /dev/null 2>&1
   if [ "$?" -eq "0" ]; then
     # Key already exists

Ставим получившийся пакет:

# apt-get install RPM/RPMS/x86_64/google-earth-stable-6.2.2.6613-0.x86_64.rpm

«Кентавр бета КДЕ4 20101227» / «Google Earth for GNU/Linux 6.0.1.2032» с сайта Google

Проблема

При попытке запустить инсталлятор получаю:

sudo ./GoogleEarthLinux.bin Verifying archive integrity... All good.
Uncompressing Google Earth for GNU/Linux
6.0.1.2032......................................
setup.data/setup.xml:1: parser error : Document is empty

^
setup.data/setup.xml:1: parser error : Start tag expected, '<' not found

^
./setup.sh: line 158:  7253 Segmentation fault      "$setup" "$@"

Решение

Было найдено здесь, хотя там страдали поклонники Дебиана и Убунту:

chmod +x GoogleEarthLinux.bin
./GoogleEarthLinux.bin --target /tmp/ge
cd /tmp/ge/setup.data/bin/Linux/x86/
mv setup.gtk setup.gtk2
cd /tmp/ge
./setup.sh
# нажимаем правую нижнюю кнопку
su -
apt-get install lsb-core
~/google-earth/googleearth %f

В нашем случае начинать нужно с: apt-get install lsb-core . «Правую нижнюю кнопку» написано потому, что надписи на кнопках совершенно нечитабельные. После установки будет предложено запустить программу или выйти. Запускать ни коем случае нельзя, потому как установка производилась из-под root и в дальнейшем запустить её из под пользователя будет очень сложно, поэтому нужно просто выйти и запускать уже из под пользователя. Если в меню КДЕ «Интернет» не появился значок «3D planet viewer…», то запустить нужно так: /opt/google-earth/googleearth

После запуска Google Earth все надписи будут изображены квадратиками до тех пор, пока мы не воспользуемся мудрым советом Геннадия Моцьо (Drool) и не поставим шрифты fonts-bitmap-100dpi и fonts-bitmap-cyrillic. Если эти шрифты и рекомендованные Андреем Рахматуллиным (wRAR) шрифты fonts-ttf-vera и fonts-ttf-dejavu поставить перед установкой GoogleEarth, то никаких проблем со шрифтами ни в процессе установки, ни после неё не будет

Ссылки