Коли я намагаюся запустити Майю з терміналу, я отримую:
error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory.
Як я це вирішую?
Примітка: Майя - стороннє програмне забезпечення.
Коли я намагаюся запустити Майю з терміналу, я отримую:
error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory.
Як я це вирішую?
Примітка: Майя - стороннє програмне забезпечення.
Відповіді:
Вам не вистачає бібліотеки TIFF. apt-cache search libtiffпоказує пакети, вам знадобляться libtiff4:
sudo apt-get install libtiff4
libtiff4передбачено libtiff.so.3?
libtiff4пакет з попередньої версії Ubuntu, який залишився після оновлення. Перевірте, до dpkg -S /usr/lib/x86_64-linux-gnu/libtiff.soякого пакету належить файл і apt-cache policy libtiff4звідки походить ваш пакунок.
Репозиторії для 16.04 , 16.10 , 17.04 та 17.10 мають libtiff5(найімовірніше, включені в установку), що забезпечує, libtiff.so.5але не libtiff.so.3.Це спричиняє проблеми для програм, які шукають, libtiff.so.3як детально описано у цьому звіті про помилки
Спочатку зробіть
sudo apt install libtiff5
Ви, ймовірно, виявите, що він уже встановлений. Однак, якщо ні, дивіться, чи це вирішує проблему.
Якщо ні, спробуйте це вирішити. Щоб обдурити програми libtiff.so.5замість використання libtiff.so.3, ви можете створити симпосилання в тому самому каталозі з назвою, що libtiff.so.3вказує на libtiff.so.5.Це може не працювати для всіх програм, оскільки бібліотеки не є однаковими.
Для цього в 32-бітну систему введіть:
sudo ln -s /usr/lib/i386-linux-gnu/libtiff.so.5 /usr/lib/i386-linux-gnu/libtiff.so.3
У 64-бітовій системі це було б:
sudo ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.5 /usr/lib/x86_64-linux-gnu/libtiff.so.3
Якщо ви не впевнені, ви можете знайти бібліотеку у вашій системі так:
locate -b libtiff
Тоді ви зможете отримати шлях правильний (якщо ви тільки що встановили libtiff5, ви повинні спочатку зробити sudo updatedbдля , locateщоб знайти його)
Я зіткнувся з тією ж помилкою з іншою програмою. Я використовую Oneiric (Xubuntu 11.10)
$ sudo apt-get install libtiff3
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libtiff3
Libtiff4 вже встановлений у цій системі і очевидно не забезпечує libtiff.so.3.
sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
Я не міг знайти libtiff.so.4там, але знайшов /usr/lib/i386-linux-gnu/. Отже команда, яку я виконував:
sudo ln -s /usr/lib/i386-linux-gnu/libtiff.so.4 /usr/lib/i386-linux-gnu/libtiff.so.3
І це працювало на гру, в яку я намагався грати (http://www.happypenguin.org/show?interLOGIC)
Ви можете створити м'яке посилання:
sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.4 /usr/lib/libtiff.so.3.
Встановити з джерела
wget http://download.osgeo.org/libtiff/tiff-3.9.6.zip
unzip tiff-3.9.6.zip
cd tiff-3.9.6
./configure
make
sudo make install
Тестовано на Ubuntu 14.04.