Коли я намагаюся запустити Майю з терміналу, я отримую:
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.