Я только что попытался установить 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
, но все же эта ошибка появляется. Есть идеи, чего не хватает или как исправить?
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 Дерзость.)