¿Cómo instalo libtiff.so.3?

13

Cuando intento ejecutar Maya desde la terminal, obtengo:

error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory.

¿Cómo puedo solucionar esto?

Nota: Maya es un software de terceros.

Osama Ahmaro
fuente

Respuestas:

7

Te estás perdiendo la biblioteca TIFF. apt-cache search libtiffmuestra paquetes, necesitarás libtiff4:

sudo apt-get install libtiff4
Lekensteyn
fuente
¿Por qué libtiff4proporciona libtiff.so.3?
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
@CiroSantilli 巴拿馬 文件 六四 事件 法轮功 Aparentemente no lo hace, aunque en algunos casos puede crear un enlace simbólico y esperar que funcione (vea la respuesta de sharpzq a continuación).
Lekensteyn
Ah, no estaba seguro. Debido a que Ubuntu 14.04 proporciona un libtiff5 que contiene la versión 4 de libtiff (todavía no hay una versión 5).
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
@CiroSantilli 巴拿馬 文件 六四 事件 法轮功 El paquete libtiff5 de Ubuntu no contiene libtiff.so.4, consulte la lista de paquetes . Tampoco hay un paquete libtiff4, consulte el paquete fuente . Quizás tenga un libtiff4paquete de una versión anterior de Ubuntu que permaneció después de la actualización. Verifique a dpkg -S /usr/lib/x86_64-linux-gnu/libtiff.soqué paquete pertenece el archivo y de apt-cache policy libtiff4dónde proviene su paquete.
Lekensteyn
13

Los repositorios para 16.04 , 16.10 , 17.04 y 17.10 tienen libtiff5(muy probablemente incluido en la instalación) que proporciona libtiff.so.5pero no libtiff.so.3.Esto causa problemas para las aplicaciones que se libtiff.so.3detallan en este informe de error

Primero hacer

sudo apt install libtiff5

Probablemente encontrará que ya está instalado. Sin embargo, si no, vea si esto soluciona el problema.

De lo contrario, intente esta solución alternativa: para engañar a las aplicaciones para que las usen en libtiff.so.5lugar de libtiff.so.3, puede crear un enlace simbólico en el mismo directorio llamado libtiff.so.3apuntando a libtiff.so.5.Esto puede no funcionar para todas las aplicaciones, ya que las bibliotecas no son exactamente iguales.

Para hacer esto en un sistema de 32 bits, ingrese:

sudo ln -s /usr/lib/i386-linux-gnu/libtiff.so.5 /usr/lib/i386-linux-gnu/libtiff.so.3

En un sistema de 64 bits sería:

sudo ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.5 /usr/lib/x86_64-linux-gnu/libtiff.so.3

Si no está seguro, puede encontrar la biblioteca en su sistema así:

locate -b libtiff

Entonces podrá obtener la ruta correcta (si acaba de instalar libtiff5, primero debe hacer sudo updatedbpara locateencontrarlo)

Zanna
fuente
Gracias @Zanna. Su solución realmente me ayudó. pero estoy obteniendo el otro error. Maya se estrella mientras intenta abrirse. Supongo que tiene algo que ver con mi hardware, supongo. ---------------- __libc_start_main /usr/autodesk/maya2016/bin/maya.bin () [0x40e06d] Fallo de segmentación (núcleo volcado)
Hayet Mahamud
@HayetMahmud Pensé que el enlace simbólico podría haber causado el fallo de seguridad, pero al mirar el rastro de tu pila parece que no ... buena suerte luchando contra ese = /
Zanna
1
-1 Hay una razón por la cual las diferentes versiones de una biblioteca tienen diferentes nombres de archivos, como lo demuestra el segfault resultante.
fkraiem
@fkraiem Hmm sí, es un dulce feo, pero aquí están los detalles de la segfault ... No creo que esto sea lo que lo causó. ¿Qué piensas? ¿Debo eliminar mi respuesta?
Zanna
encogimiento de hombros editado para indicar que puede no funcionar. Sin embargo, creo que eso es lo peor que podría pasar
Zanna el
3

Me encuentro con el mismo error con un programa diferente. Estoy usando 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 ya está instalado en este sistema, y ​​claramente no proporciona libtiff.so.3.

sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3

No pude encontrar libtiff.so.4allí, pero lo encontré en /usr/lib/i386-linux-gnu/. Entonces el comando que ejecuté fue:

sudo ln -s /usr/lib/i386-linux-gnu/libtiff.so.4 /usr/lib/i386-linux-gnu/libtiff.so.3

Y funcionó para el juego que intentaba jugar (http://www.happypenguin.org/show?interLOGIC)

sharpzq
fuente
1

Puede crear un enlace suave:

sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
jahid65
fuente
2
En un sistema de 64 bits, debe hacerlo en su ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.4 /usr/lib/libtiff.so.3lugar.
NN
@NN No puedo hacer el trabajo incluso con eso. Puedo instalar libtiff5 o libtiff4-dev. Ninguno de ellos funcionó. He intentado la mayoría de los comandos y enlaces simbólicos aquí y todavía no puedo ejecutar eso. Estoy buscando correr el carnaval-gui para el festival tts.
m3nda
1

Si Maya no se construyó en su máquina (es decir, instalado de una binaria), entonces necesita libtiff3, libtiff4no solucionará el problema, ya que incluye "libtiff.so.4", no "libtiff.so.3". O podrías construir Maya desde la fuente en tu máquina.

Ryan
fuente
0

Instalar desde la fuente

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

Probado en Ubuntu 14.04.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
fuente
@Downvoters por favor explique para que pueda aprender una mejora. Salud.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件