вторник, 27 декабря 2011 г.

GoogleEarth на Fedora Core 16 64 бит

  Поставил себе Fedora Core 16 64-битную версию. Захотелось почему-то попользоваться прекрасным приложением Google Планета Земля (Google Earth). Установил его с http://www.google.com/linuxrepositories/. И как уже стало мне привычным, он с ходу на линуксовой машине не пошел. Борьбе за присутствие этой программы на моем компе и посвящена эта статья.
  Кому хочется краткости смотрите в конце таблицу, в которой перечислены недостающие файлы и библиотеки, которые я устанавливал.

  Итак первый запуск.
google-earth
/usr/bin/google-earth: ./googleearth-bin: /lib/ld-lsb.so.3: bad ELF interpreter: Нет такого файла или каталога

  Поиск по Google показал что не хватает 32-битной версии библиотеки redhat-lsb

  Поэтому нам помогла команда
sudo /usr/bin/yum install redhat-lsb.i686
----------------------------------------------------------------------------------------------------------
  После чего новый запуск порадовал не менее загадочным сообщением
google-earth
./googleearth-bin: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory


  Помогла
sudo /usr/bin/yum install fontconfig.i686
----------------------------------------------------------------------------------------------------------
  И еще запуск
google-earth
./googleearth-bin: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory

  Помогло
sudo /usr/bin/yum install libX11.i686
-----------------------------------------------------------------------------------------------------------
  И еще запуск
google-earth
./googleearth-bin: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory

  Помогло
sudo /usr/bin/yum install libXrender.i686
----------------------------------------------------------------------------------------------------------
  Еще раз
google-earth
./googleearth-bin: error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory

  Помог
/usr/bin/yum search libXext.i686
----------------------------------------------------------------------------------------------------------
  И снова
google-earth
./googleearth-bin: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

  Помог
sudo /usr/bin/yum install mesa-libGL.i686
--------------------------------------------------------------------------------------------------------------

  Продолжая традицию
google-earth
./googleearth-bin: error while loading shared libraries: libSM.so.6: cannot open shared object file: No such file or directory

  Помогло
sudo /usr/bin/yum install libSM.i686
------------------------------------------------------------------------------------------------------------
Вывод

         Не хватало                      Установил
  • /lib/ld-lsb.so.3       redhat-lsb.i686
  • libfontconfig.so.1 fontconfig.i686
  • libX11.so.6            libX11.i686
  • libXrender.so.1     libXrender.i686
  • libXext.so.6           libXext.i686
  • libGL.so.1             mesa-libGL.i686
  • libSM.so.6             libSM.i686

  Легко заметить, что Google Earth были нужны 32-битные библиотеки, отсутствующие на моей 64-битной системе.