Google Планета Земля не запускается в Xubuntu 13.10

Я только что попытался установить Google Планета Земля на мою новую установку Xubuntu 13.10. В любом случае 64-битный сбой из-за отсутствия ia32-libs, но 32-битная версия отлично работает. Он просто сообщает об ошибке, если я пытаюсь запустить его:

./googleearth-bin: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory

Я уже пытался переустановить пакет и также добавил пакет libfontconfig-dev, но все же эта ошибка появляется. Есть идеи, чего не хватает или как исправить?

4
задан 13 January 2014 в 13:14

1 ответ

TL, DR: Попробуйте установить пакет libfontconfig1:i386.

Пакеты, имена которых оканчиваются на -dev, предоставляют заголовочные файлы , которые не помогают запускать двоичный исполняемый файл. Нет необходимости удалять пакет libfontconfig-dev, но ожидается, что его установка не поможет в этой ситуации.

Пакет ia32-libs, доступный в выпусках до 13.10 , предоставил ряд обычно используемых 32-битных библиотек. Вообще говоря, для 64-битного программного обеспечения никогда не требуется ia32-libs, но, поскольку «64-битная версия / редакция» программы просто означает, что это версия для 64-битной ОС и не обязательно, что все ее нативный код является 64-битным, такая зависимость возможна.

Мотивирующим мотивом для пакета ia32-libs было предоставление библиотек, которые часто нужны 32-битным программам в 64-битной системе, но когда-то их было сложно установить, поскольку менеджер пакетов устанавливал только пакеты, соответствующие установленная версия Ubuntu.

В Ubuntu принят MultiArch , который облегчает установку как 32-битных, так и 64-битных пакетов в одной и той же 64-битной системе с помощью менеджера пакетов. Поддержка MultiArch началась некоторое время назад , но пакет ia32-libs был сохранен, главным образом для обратной совместимости и для удобства, которое он обеспечивал. (На самом деле он был превращен в ярлык для установки соответствующих 32-битных библиотечных пакетов. Пользователи, впервые устанавливающие его в системе с MultiArch, установят пакет с более описательным именем ia32-libs-multiarch .)

Ну, наконец-то ia32-libs и ia32-libs-multiarch пропали ... но вы можете установить 32-битные библиотеки (и другие пакеты) в 64-битную систему Xubuntu 13.10, указав имя пакета и архитектуру для установки.

У вас есть сообщение об ошибке, в котором указан необходимый файл библиотеки: libfontconfig.so.1. Похоже, у вас есть только 64-битная версия этой библиотеки. (32-разрядные и 64-разрядные версии хранятся в отдельных каталогах , частично для того, чтобы они могли быть установлены одновременно.)

Чтобы выяснить, какой пакет предоставляет найдите файл в разделе «Поиск содержимого пакетов» по ​​адресу http://packages.ubuntu.com/ . Это показывает пакет, который обеспечивает это libfontconfig1. Вы хотите установить 32-разрядную версию этого. Название Ubuntu для 32-битной архитектуры ПК / Mac - i386 (64-битная, даже для процессоров Intel, - amd64). Таким образом, вы можете установить это, запустив:

sudo apt-get update
sudo apt-get install libfontconfig1:i386

Затем попробуйте снова запустить Google Планета Земля и посмотрите, что произойдет.

Связано: Что случилось с пакетом ia32-libs? (Но обратите внимание, что пакет ia32-libs оставался переходным пакетом для ia32-libs-multiarch, который предоставлял практически эквивалентную функциональность до 13.10 Дерзость.)

0
ответ дан 13 January 2014 в 13:14

Другие вопросы по тегам:

Похожие вопросы: