liblua52.so

 ( Summer6529 | 2018. május 25., péntek - 23:04 )

Sziasztok!

A settlers 2-t szeretném használni ubuntun a return to the roots kiegészítővel (https://www.siedler25.org/index.php?com=dynamic&mod=2&lang=en). Ez működött is 16.04-en, majd 17.10-en is (kb fél évig), azonban egy idő után 17.10-en indítás után megjelent az alábbi hibaüzenet:

/home/XXXXXXXXXXX/XXXXXXXXXXX/../bin/s25client: error while loading shared libraries: liblua52.so: cannot open shared object file: No such file or directory

Azóta átáltam 18.04-re, hátha ott megoldódik, de nem és ezzel nem tudok mit kezdeni. Próbáltam a https://packages.ubuntu.com/ oldalon vagy máshol rákeresni erre a shared libraryra de nem találtam. Van esetleg valakinek tippje?
(nem vagyok egy nagy szakértő de ha jól gondolom, akkor ennek úgy kellene mennie, hogy a https://packages.ubuntu.com/ oldalon rákeresnék a libraryra, majd megnézném, hogy mely package-ekben van benne és azok közül valamelyiket a sudo apt install -lal felinstallálom majd még az ldconfigot lefuttatom.)

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Nem liblua52.so néven van a rendszerben, hanem liblua5.2.so.0. A https://packages.ubuntu.com/bionic/liblua5.2-0 csomag tartalmazza. Próbáld meg ezt:

apt-get install liblua5.2-0
ln -s /usr/lib/x86_64-linux-gnu/liblua5.2.so.0 /usr/lib/x86_64-linux-gnu/liblua52.so

És aztán próbáld meg újra futtatni a játékot.

Működik, köszönöm! :-)

Nincs mit.

Próbálj egy symlinket csinálni azzal a névvel, amit hiányol, arra a file-ra, ami viszont létezik. Gyanítom, van liblua53.so valahol.

Fedora 28-ban például van

/usr/lib64/liblua-5.3.so

Továbbá van symlink liblua.so névvel, amely a fenti shared object-re mutat.


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Semmi. Látom megoldódott, nem olvastam figyelmesen.

Én azt utálom, mikor fent van az adott lib, de a 64 bites, a játék meg 32 bites, ezért az illető lib 32 bites változata kell neki függőségnek. Nem véletlen irtják egyre többen a 32 bitet tűzzel-vassal.


No keyboard detected... Press F1 to run the SETUP

Azért irtják, mert balfácánok. Egy 64-bites gépen megfér egymás mellett a 32-bites és 64-bites lib, a PATH-et meg úgy állítod minden elindított shell-en belül, ahogy akarod.

Így van, Fedorára is lefordítják még a 32 bites libeket, bár egyre kevesebb szükség van rá. Szerintem nincs 32 bites alkalmazásom. Most hadd ne nézzem meg.


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Nyilván egyre kevesebb szükség van rá, ha egyszer egyre kevesebb 32-bites alkalmazás van, de ami 32-bit only, annak mindig is kelleni fog.

Nekem csak egy 32 bites alkalmazásom van most fent, a Half Life első része. Sok ilyen játéknak csak 32 bites binárisa van, és hozza magával zsákszámra a 32 bites függőségeket. Ez a Settlers 2 is régi játék, ezért hoztam fel.

Az meg egy dolog, hogy jól megfér a sokterás HDD-n a 32 és 64 bites lib, de az nem cool, ha elavult alkalmazás kedvéért be kell töltögetni mindkettőt a RAM-ba. Ahogy hajbi mondaná bloat©®.


No keyboard detected... Press F1 to run the SETUP

Egy játék mitől avul el? Egyébként meg a lua5.2 libje kb. 200 kB. A retrogépeknél nyilván nem ez az alapfelállás, de egy 32-bites UNIX-os - vagy akár vindózos - alkalmazás alá való oprendszer emulálásához szükséges virtuális gép jellemzően messze többet eszik, mint egy - vagy több - pluszban betöltött 32-bites library.

Ja, meg a legtöbbnek van még van 20 ilyen 0,2-1 megás függősége, amiknek szintén van függősége, fél függőségi fa jön le velük együtt, mesa-stól, glibc-stől, mindenestől. Amiket külön be kell töltögetni a memóriába a 64 bites verziók mellé. Persze nem akadály, mert 16 GB RAM-om van, amit így sem használok ki, de valahol tényleg pazarlás az egész, több tárhely, több RAM, külön multilib tárolók fenntartása, mert 1-2 fejlesztő lusta volt a sz@rját 64 bitre portolni. Mert még nincs elterjedve. 15 éve. Ha már egyszer egy játéknak modern portot csinálnak, annak az lenne a lényege, hogy karban tartsák, reszelés nélkül fusson modern rendszereken is. Maga a játék nincs elavulva, azért is játszok vele. Csak a fejlesztői hozzáállással van probléma.


No keyboard detected... Press F1 to run the SETUP

Az apróbb programoknál a multilib még függőségekkel is kevesebbet eszik, mint egy teljes virtuális gép. Egy IrfanView vagy ModPlugPlayer miatt minek indítsak el egy virtuális windózt? Egy HL1-nél már lehet, hogy mindegy, nem tudom. De vannak olyan programok, amiknek a fejlesztése már 15 éve abbamaradt, modern port meg nincs.