Jak zainstalować libtiff.so.3?


Odpowiedzi:


7

Brakuje biblioteki TIFF. apt-cache search libtiffpokazuje pakiety, potrzebujesz libtiff4:

sudo apt-get install libtiff4

Dlaczego libtiff4zapewnia libtiff.so.3?
— Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

@CiroSantilli 巴拿馬 文件 六四 事件 法轮功 Najwyraźniej tak się nie dzieje, choć w niektórych przypadkach możesz utworzyć dowiązanie symboliczne i mam nadzieję, że zadziała (patrz odpowiedź Sharpzq poniżej).
— Lekensteyn,

Ach, nie byłem pewien. Ponieważ Ubuntu 14.04 zapewnia libtiff5, który zawiera libtiff w wersji 4 (jeszcze nie ma wersji 5).
— Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

@CiroSantilli 巴拿馬 文件 六四 事件 法轮功 Pakiet libtiff5 Ubuntu nie zawiera libtiff.so.4, zobacz listę pakietów . Nie ma też pakietu libtiff4, zobacz pakiet źródłowy . Być może masz libtiff4pakiet z poprzedniej wersji Ubuntu, który pozostał po aktualizacji. Sprawdź, do dpkg -S /usr/lib/x86_64-linux-gnu/libtiff.soktórego pakietu należy ten plik i apt-cache policy libtiff4skąd pochodzi twój pakiet.
— Lekensteyn,

13

Repozytoria dla 16.04 , 16.10 , 17.04 i 17.10 mają libtiff5(najprawdopodobniej zawarte w instalacji), co zapewnia, libtiff.so.5ale nie libtiff.so.3.powoduje to problemów dla aplikacji, które wyglądają libtiff.so.3tak, jak opisano w tym raporcie o błędzie

Najpierw zrób

sudo apt install libtiff5

Prawdopodobnie okaże się, że jest już zainstalowany. Jeśli nie, sprawdź, czy to rozwiąże problem.

Jeśli nie, wypróbuj to obejście: Aby oszukać aplikacje do używania libtiff.so.5zamiast libtiff.so.3, możesz utworzyć dowiązanie symboliczne w tym samym katalogu o nazwie libtiff.so.3wskazującej libtiff.so.5.To może nie działać dla wszystkich aplikacji, ponieważ biblioteki nie są dokładnie takie same.

Aby to zrobić w systemie 32-bitowym, wpisz:

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

W systemie 64-bitowym byłoby to:

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

Jeśli nie masz pewności, możesz znaleźć bibliotekę w swoim systemie w następujący sposób:

locate -b libtiff

Wtedy będziesz w stanie uzyskać poprawną ścieżkę (jeśli tylko zainstalowana libtiff5, trzeba najpierw zrobić sudo updatedbdla locatego znaleźć)


Dziękuję @Zanna. twoje rozwiązanie naprawdę mi pomogło. ale dostaję kolejny błąd. Maya ulega awarii podczas próby otwarcia. Zakładam, że ma to coś wspólnego z moim sprzętem. ---------------- __libc_start_main /usr/autodesk/maya2016/bin/maya.bin () [0x40e06d] Błąd segmentacji (zrzut rdzenia)
— Hayet Mahamud

@HayetMahmud Myślałem, że dowiązanie symboliczne mogło spowodować awarię segregacji, ale patrząc na ślad stosu wydaje się, że nie ... powodzenia w walce z tym = /
— Zanna

1
-1 Istnieje powód, dla którego różne wersje biblioteki mają różne nazwy plików, co pokazuje wynikowy segfault.
— fkraiem

@fkraiem Hmm tak, to na pewno brzydka krówka, ale oto szczegóły segfault ... Nie sądzę, że to to spowodowało. Co myślisz? Czy powinienem usunąć swoją odpowiedź?
— Zanna,

wzruszył ramionami, aby poinformować, że to może nie działać. Myślę jednak, że to najgorsze, co może się zdarzyć
— Zanna

3

Pracuję z tym samym błędem w innym programie. Używam 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 jest już zainstalowany w tym systemie i wyraźnie go nie udostępnia libtiff.so.3.

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

Nie mogłem libtiff.so.4tam znaleźć , ale znalazłem to /usr/lib/i386-linux-gnu/. Polecenie, które wykonałem, brzmiało:

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

I zadziałało w grze, w którą próbowałem grać (http://www.happypenguin.org/show?interLOGIC)


1

Możesz utworzyć miękki link:

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

2
W systemie 64-bitowym musisz to zrobić ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.4 /usr/lib/libtiff.so.3.
— NN

@NN Nie mogę nawet z tym pracować. Mogę zainstalować libtiff5 lub libtiff4-dev. Żaden z nich nie działał. Próbowałem tutaj większości poleceń i dowiązań symbolicznych i nadal nie mogę tego uruchomić. Zamierzam prowadzić karnawałowe gui na festiwalach.
— m3nda,

1

Jeśli Maya nie została zbudowana na twoim komputerze (tj. Zainstalowana z pliku binarnego), potrzebujesz libtiff3, libtiff4nie naprawi problemu, ponieważ zawiera „libtiff.so.4”, a nie „libtiff.so.3”. Możesz też zbudować Mayę ze źródła na swoim komputerze.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.