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.
Lehet félreértettem, de úgy tűnt leírta pontosan milyen hiányzó lib kell neki.
Viszont az nem megy fel, mert szerinte ugyanaz.
Vagy nem. Fogalmam sincs.
--
AGA@
Fork portal és az egyik logóm :)
Ööö... 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.
Szerintem meg szarva közt a tőgyét tipikus esetének vagyunk tanúi.
ldd `which bináris` meg fogja mondani, hogy konkrétan mely .so fájlok hiányoznak neki. Na azokat a csomagokat kell felrakni, amikben azok a .so fájlok laknak.
Az a baj, hogy még mindig kicsit értetlenül pislogok. Eddig csak ezt a Mintet próbáltam 64 bittel, de ha ez még mindig gányolás, akkor miért is érdemes használnom?
Mindegy, megnézem majd.
Köszi.
--
AGA@
Fork portal és az egyik logóm :)
Hát, én nem használok desktopra 64-bitet. Ha nem kell, hogy egy processz tudjon 4GB-nál több memóriát használni, valamint nincs 64-bit-only program a gépen, akkor nem muszáj az embernek ezzel szopatnia magát.
Szerintem a +32 bit főleg csak lassít, viszont a +8 regiszter jót tud tenni a programnak.
"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.
Szemlátomást egy wrapper script írja a hibaüzenetet, így esetleg lenyeli a valódi hibát. A scriptet kellene túrni a pontos adatokért.
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 :)
+1