Wolfram Mathematica после обновления до Ubuntu 19.04: ошибка поиска символов: /usr/lib/x86_64-linux-gnu/libfontconfig.so.1: неопределенный символ: FT_Done_MM_Var

Вопрос или проблема

Я недавно обновил свой настольный ПК с Ubuntu 18.10 до 19.04. Теперь я получаю следующую ошибку, когда пытаюсь запустить ̶o̶н̶е̶ ̶о̶ф̶ ̶м̶о̶и̶х̶ ̶п̶р̶о̶г̶р̶а̶м̶м̶ Wolfram Mathematica 11.3:

ошибка при поиске символа: /usr/lib/x86_64-linux-gnu/libfontconfig.so.1: неопределенный символ: FT_Done_MM_Var

Я пытался проверить эту команду:

$ ldd /usr/lib/x86_64-linux-gnu/libfontconfig.so.1
linux-vdso.so.1 (0x00007fffbd1e9000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f723c2e6000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f723c2a9000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f723c2a0000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f723c27f000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f723c094000)
libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f723c05d000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f723c03f000)
/lib64/ld-linux-x86-64.so.2 (0x00007f723c401000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f723bef1000)

Но я не настолько продвинутый пользователь linux, чтобы понять, что все эти вещи означают.

Кто-нибудь сталкивался с этой проблемой?

Как заметил @steeldriver, проблема специфична для Wolfram Mathematica. Я решил проблему, следуя некоторым шагам из этого вопроса: Не могу запустить Mathematica 11 на Fedora 29. Для записи я здесь записываю, что я сделал.

Перейдите в MathematicaInstallationDirectory/SystemFiles/Libraries/Linux-x86-64/ (для меня это /usr/local/Wolfram/Mathematica/11.3/SystemFiles/Libraries/Linux-x86-64) и выполните следующие команды:

sudo mv libfreetype.so.6 libfreetype.so.6.bak
sudo mv libz.so.1 libz.so.1.bak

Просто для теста я попытался запустить Mathematica сразу после переименования первого файла, libfreetype.so.6. Это не сработало, и я получил следующую ошибку:

$ mathematica 
/usr/local/Wolfram/Mathematica/11.3/SystemFiles/FrontEnd/Binaries/Linux-x86-64/Mathematica: /usr/local/Wolfram/Mathematica/11.3/SystemFiles/Libraries/Linux-x86-64/libz.so.1: версия `ZLIB_1.2.9' не найдена (требуется для /usr/lib/x86_64-linux-gnu/libpng16.so.16)

Но после переименования второго файла все работает отлично.

Замечание. Приведенная выше ссылка содержит больше информации о других потенциально полезных шагах.

Я также обновил свой Ubuntu с 18.10 до 19.04 и столкнулся с той же проблемой. Мне удалось её исправить благодаря некоторым материалам (включая материалы @Yauhen). Вот команды, которые я использовал:

cd /usr/local/Wolfram/Mathematica/11.3/SystemFiles/Libraries/Linux-x86-64/
sudo mv libfreetype.so.6 libfreetype.so.6.bak
sudo mv libz.so.1 libz.so.1.bak

cd
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove

sudo apt-get update
sudo apt-get -y install
sudo dpkg --configure -a

и вот, пожалуйста 🙂

На 5.13.13-arch1-1 (обновлено 1 сентября 2021 года) у меня была та же проблема.

После поиска и не найдя решения, я скопировал предыдущие версии libz и libfreetype из работающей установки Mathematica и вставил их в Mathematica-FOLDER/SystemFiles/Libraries/Linux-x86-64.

Теперь Mathematica снова работает.

Я предоставил две библиотеки в этом общем доступе Google Drive.

Ответы:

Библиотеки на Google Drive из ваших предыдущих версий
libz и libfreetype?

Файлы – libfreetype.so.6.14.4 и libz.so.1.2.11, я извлек из /usr/lib64/

Почему-то мне некомфортно загружать бинарные файлы из чужого
Google Drive… O.o

Конечно, вы можете извлечь их из предыдущей версии archlinux или поискать в интернете эти библиотеки.

Что было бы более полезно, так это совместимость версий. Какие версии
libz и libfreetype, и какая версия Mathematica с ними совместима.
Также, какие версии библиотек были несовместимы?
Пожалуйста, отредактируйте свой ответ и добавьте эту информацию, если можете. Спасибо.

libfreetype.so.6.14.4 и libz.so.1.2.11. Спасибо, надеюсь, что эти ответы помогут решить проблемы.

Большое спасибо, у меня сработало на Ubuntu 24

Ответ или решение

При обновлении с Ubuntu 18.10 до 19.04 вы столкнулись с ошибкой, связанной с Wolfram Mathematica 11.3, а именно:

symbol lookup error: /usr/lib/x86_64-linux-gnu/libfontconfig.so.1: undefined symbol: FT_Done_MM_Var.

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

Основные шаги для решения проблемы:

  1. Проверьте зависимости библиотек:
    Выполните следующую команду, чтобы выяснить, какие библиотеки загружает libfontconfig.so.1:

    ldd /usr/lib/x86_64-linux-gnu/libfontconfig.so.1

    Ваша ошибка указывает на проблему с библиотекой FreeType, используемой библиотекой Fontconfig.

  2. Замена лицензий FreeType и zlib:
    Вы можете временно переименовать библиотеки FreeType и zlib, которые находятся в каталоге установки Mathematica, чтобы устранить конфликт:

    cd /usr/local/Wolfram/Mathematica/11.3/SystemFiles/Libraries/Linux-x86-64/
    sudo mv libfreetype.so.6 libfreetype.so.6.bak
    sudo mv libz.so.1 libz.so.1.bak

    После выполнения этих команд попробуйте снова запустить Mathematica. Если Matthew не запускается, возможно, потребуется вернуть изменения.

  3. Очистка кэша пакетов:
    Запустите команды для очистки системы от старых зависимостей и кэшей:

    sudo apt-get clean
    sudo apt-get autoclean
    sudo apt-get autoremove

    Затем обновите систему:

    sudo apt-get update
    sudo apt-get -y install
    sudo dpkg --configure -a
  4. Копирование библиотек из работающей установки:
    Если вышеуказанные действия не помогли, попробуйте скопировать версии libfreetype и libz из другой, работающей установки Mathematica. Это может быть выполнено следующим образом:

    cp /path/to/working/libfreetype.so.6 /usr/local/Wolfram/Mathematica/11.3/SystemFiles/Libraries/Linux-x86-64/
    cp /path/to/working/libz.so.1 /usr/local/Wolfram/Mathematica/11.3/SystemFiles/Libraries/Linux-x86-64/

    Убедитесь, что у вас есть подходящие версии библиотек, которые совместимы с вашей версией Mathematica.

Заключение

Если после выполнения всех вышеперечисленных шагов проблема сохраняется, возможно, стоит рассмотреть возможность перехода на более поздние версии Mathematica или дополнительную поддержку от форума Wolfram или сообщества Linux. Параллельно, если вы найдете полезные библиотеки, размещенные на сторонних ресурсах, будьте осторожны и всегда проверяйте их на соответствие.

SEO и читаемость

Эта ответная информация была оптимизирована для поисковых систем, акцентируя внимание на специфике проблемы с Wolfram Mathematica в Ubuntu. Четкая структура и обозначенные шаги делают текст понятным и легким для восприятия, что поможет пользователям эффективно решить возникшие проблемы.

Если у вас есть дополнительные вопросы или необходимость в разъяснениях, не стесняйтесь спрашивать.

Оцените материал
Добавить комментарий

Капча загружается...