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.)
- 1366 megtekintés
Hozzászólások
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.
- A hozzászóláshoz be kell jelentkezni
Működik, köszönöm! :-)
- A hozzászóláshoz be kell jelentkezni
Nincs mit.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Í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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni