32 bit library furcsaság 64 bit alatt. [upd] Nem a rendszer hibája.

Fórumok

Nem igazán értem. Azt mondja a hibaüzenet, hogy:


[32m'error while loading shared libraries'\e[0m) may be solved
by installing 32-bit compatibility packages.

For example, on \e[33mUbuntu\e[0m and other \e[31mDebian-based\e[0m Linuxes you might run:
\e[36msudo 'apt-get install ia32-libs ia32-libs-gtk ia32-libs-sdl'\e[0m

Ok legyen, de:


sudo apt-get install ia32-libs ia32-libs-gtk ia32-libs-sdl
Csomaglisták olvasása… Kész0%
Függőségi fa építése
Állapotinformációk olvasása… Kész
Megjegyzés: „ia32-libs” kijelölése „ia32-libs-gtk” helyett
Megjegyzés: „ia32-libs” kijelölése „ia32-libs-sdl” helyett
ia32-libs már a legújabb verzió.
A következő csomagok automatikusan lettek telepítve, és már nincs rájuk szükség:
libasprintf0c2:i386 libgomp1:i386
Ezeket az „apt-get autoremove” paranccsal törölheti.
0 frissített, 0 újonnan telepített, 0 eltávolítandó és 0 nem frissített.

Sokat érek vele, ha nem azt használja ez a vacak.
Lehet simlinkelni kellene.

Hozzászólások

A fentiekből nekem két dolog tűnik valószínűnek:

- már nincs szükség az ia32-libs csomagra
- mert be van kapcsolva a multiarch support, így elvileg csak egy apt-get install hianyzolib:i386 kell

Vagy nem. Debian alatt kb. ez lenne.

Ööö... fenntartva hogy félreértem hogy mit értesz félre :D

Az ia386-libs egy metacsomag (volt), csillió függőséggel húzta magával a 32 bites libeket. Ezt a működő, de nem túl elegáns megoldást cserélte a multiarch support.

Ha a csomag nincs felkészítve erre, akkor csak annyit tud mondani, hogy kellenek neki a 32 bites libek, amiket a ia386-libs húzott régen magával, de ugye épp ez változott a Debiánban.

Ha még nincs bekapcsolva esetleg akkor:

dpkg --add-architecture i386
apt-get update
apt-get install package:i386 - értelemszerűen ez teszi fel a i386-os arch csomagjait. De ez Debian, nem tudom hogy a Mint hol tart.

"Nem igazán értem. Azt mondja a hibaüzenet, hogy:"

(Azért gáz, hogy ennyire nem vagyok már képes gondolatolvasásra. Szégyellhetem magam.)
Milyen hibaüzenet? Mit csináltál éppen, milyen programot/parancsot akartál futtatni?

Alatta van. Dependency hibát írt egy olyan csomagra ami fent van, és megoldásként felajánlotta, hogy mit kellene csinálnom.
Megcsináltam, és mint látod az apt szerint amit a progi keresett, az ugyanaz mint ami fent van. Pedig nem. Abszolút lényegtelen mi az. Amúgy Nirans viewer. Teszthez kellett volna.
--
AGA@
Fork portal és az egyik logóm :)

> Alatta van. Dependency hibát írt egy olyan csomagra ami fent van

Te hiányoztál a nyelvtanóráról, amikor az alanyt tanították? Ki vagy mi írta ki ezt a hibát, amikor mit próbáltál csinálni? (Valahogy úgy kellene írnod, mintha nem lenne telepátia és clairvoyance a világon, hanem csak a leírt szavakból tudnánk kitalálni, hogy mire gondolsz.)

Szerk: természetesen a legelső hibaüzenetről beszélek (amelyik [32m'error-ral kezdődik), hiszen a problémamegoldást mindig az első hibával kell kezdeni, nem a következménnyel.

Nem, a pontos adatokert le kene irni, hogy mit probal csinalni. Mit probal elinditani, es milyen forrasbol szedte azt ossze.

Ha a Nirans viewer-rol van szo, meg kell keresni, hogy melyik a binaris, es arra adni egy ldd BINARISNEV (ahogy fent is irtak)

Mivel ez 3rd party csomag (tar.gz) nem integralodik a mint csomagkezelojehez, ugyhogy kezzel kell oszevadaszni az dependenciakat. Ennek semmi koze a 64 bit-hez, amiket kiir, azok nem dependenciak, hanem (jelenleg rossz) javaslatokat ir ki a wrapper, hogy valoszinuleg hogy lehet nekifogni orvosolni.

Letoltottem, es egesz pontosan ezt irja ki:

./niransviewer
64-bit Linux detected.
Running from /tmp/Niransviewer
- Installing menu entries in /home/szabi/.local/share/applications
bin/do-not-directly-run-niransviewer-bin: error while loading shared libraries: libfreetype.so.6: cannot open shared object file: No such file or directory

#######################
## Viewer crashed! ##
#######################
ERROR: ld.so: object '/tmp/Niransviewer/lib/libcrypto.so.1.0.0' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/tmp/Niransviewer/lib/libssl.so.1.0.0' from LD_PRELOAD cannot be preloaded: ignored.

ERROR: ld.so: object '/tmp/Niransviewer/lib/libcrypto.so.1.0.0' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/tmp/Niransviewer/lib/libssl.so.1.0.0' from LD_PRELOAD cannot be preloaded: ignored.
You are running Nirans Viewer on a x86_64 platform.

The most common problems when launching the Viewer
(particularly \e[32m'bin/do-not-directly-run-niransviewer-bin: not found'\e[0m and
\e[32m'error while loading shared libraries'\e[0m) may be solved
by installing 32-bit compatibility packages.

For example, on \e[33mUbuntu\e[0m and other \e[31mDebian-based\e[0m Linuxes you might run:
\e[36msudo 'apt-get install ia32-libs ia32-libs-gtk ia32-libs-sdl'\e[0m

Thank you for using Nirans Viewer for Linux.
Please see README-linux.txt before reporting problems.

Vilagosan latszik, hogy ami elso lepesben hianyzik neki az: libfreetype.so.6.
Ubuntu alatt ez apt-get install libfreetype6:i386

Amugy a binaris szerintem ez:
bin/do-not-directly-run-niransviewer-bin

#ldd do-not-directly-run-niransviewer-bin
linux-gate.so.1 => (0xf777a000)
libopenal.so.1 => not found
libalut.so => not found
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7742000)
libcollada14dom.so => not found
libfreetype.so.6 => not found
libllcommon.so => not found
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf7739000)
libhunspell-1.3.so.0 => not found
libgobject-2.0.so.0 => not found
libglib-2.0.so.0 => not found
libGLU.so.1 => not found
libGL.so.1 => /usr/lib32/nvidia-313-updates/libGL.so.1 (0xf7658000)
libX11.so.6 => not found
libglod.so => not found
libSDL-1.2.so.0 => not found
libgdk-x11-2.0.so.0 => not found
libgthread-2.0.so.0 => not found
libgtk-x11-2.0.so.0 => not found
libexpat.so.1 => not found
libssl.so.1.0.0 => not found
libcrypto.so.1.0.0 => not found
libtcmalloc.so.0 => not found
libfontconfig.so.1 => not found
libaprutil-1.so.0 => not found
libapr-1.so.0 => not found
libopenjpeg.so.1 => not found
libstdc++.so.6 => not found
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7611000)
libgomp.so.1 => not found
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf75f4000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7441000)
/lib/ld-linux.so.2 (0xf777b000)
libnvidia-tls.so.313.30 => /usr/lib32/nvidia-313-updates/tls/libnvidia-tls.so.313.30 (0xf743d000)
libnvidia-glcore.so.313.30 => /usr/lib32/nvidia-313-updates/libnvidia-glcore.so.313.30 (0xf56fa000)
libX11.so.6 => not found
libXext.so.6 => not found
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf56f5000)

A 'not found'-okat kell megkeresni. Az osszest.

Elveszett a válaszom ...

Röviden; Köszönöm. Tévedtem, nem a rendszer hibája. Elküldöm nekik, hátha érdekli őket.
Nem égetően fontos, csak ez az egyetlen 3D-s cucc Linux alatt ami rendesen megterheli a GPU/CPU-t, tesztelni akartam mit bír a gépem.
--
AGA@
Fork portal és az egyik logóm :)