staging.inyokaproject.org

fehlende libs via terminal (annex-conquer the world)

Status: Gelöst | Ubuntu-Version: Xubuntu 20.04 (Focal Fossa)
Antworten |

xubu2

Anmeldungsdatum:
11. Februar 2021

Beiträge: 116

Moinsen^^ hab grad die älteren RTS-games "megaglest" (läuft out-of-the-box) und seine mod "annex-conquer the world" (libs fehlen) installiert- Installation via .run-Datei problemlos bei beiden, "megaglest" läuft, "annex" meckert wegen fehlender libs- hab libgcrypt.so.11 und libgnutls.so.26 aus ~/megaglest/lib nach ~/annex/lib rüberkopiert: selbe Fehlermeldung...

Gibt es einen Terminal-Befehl, mit dem die fehlenden Dateien schnell installiert sind?

./annex
Looking for LDCONFIG []...
LDCONFIG environment variable is not set...
Found LDCONFIG using which [/usr/sbin/ldconfig]...
- default library [libdirectfb-1.2.so.0] is missing, attempting to find and link to a newer version if available...
  > not found !
- default library [libfusion-1.2.so.0] is missing, attempting to find and link to a newer version if available...
  > not found !
- default library [libdirect-1.2.so.0] is missing, attempting to find and link to a newer version if available...
  > not found !
- default library [libjpeg.so.62] is missing, attempting to find and link to a newer version if available...
[...]
annex/lib/libgcrypt.so.11: version `GCRYPT_1.2' not found (required 
annex/lib/libgnutls.so.26: version `GNUTLS_1_4' not found (required

Downloads megaglest annex

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 879

Einige libs kann man über apt nachinstallieren, andere muß man manuell runterladen, dafür hab ich einen leeren Ordner ~/dl-annex erstellt, wo die heruntergeladenen deb Pakete gespeichert und entpackt werden. Die enthalten libs werden dann in einen neuen Ordner ~/annex/lib2 kopiert. Den Ordner ~/dl-annex kann man dannach löschen. Die libs kann man auch manuell runterladen und in den Ordner kopieren, hier der Weg im Terminal:

# Pakete installieren
sudo apt-get install libdirectfb-1.7-7 libxerces-c3.2 liblua5.1-0 libftgl2 libircclient1 libopenal1 libgssapi3-heimdal libsdl1.2debian libvlc5 libjpeg62

# deb downloaden
mkdir -p ~/dl-annex && cd ~/dl-annex && wget https://old-releases.ubuntu.com/ubuntu/pool/main/{g/gnutls26/libgnutls26_2.12.23-1ubuntu4.3_amd64.deb,libg/libgcrypt11/libgcrypt11_1.5.4-2ubuntu1.1_amd64.deb,libt/libtasn1-3/libtasn1-3_2.14-3_amd64.deb,libi/libidn/libidn11_1.33-3_amd64.deb,o/openldap/libldap-2.4-2_2.4.57+dfsg-2ubuntu1_amd64.deb}

# deb entpacken
for i in *.deb; do dpkg -x $i ./; done

# libs in annex Ordner kopieren
mkdir -p ~/annex/lib2 && find lib usr/lib ! -type d -exec cp {} ~/annex/lib2 \;

# Download Ordner löschen
rm -r ~/dl-annex

Am Ende sollte es so aussehn:

ls -l ~/annex/lib2
-rw-r--r-- 1 user user 534336 Dez 15 14:02 libgcrypt.so.11
-rw-r--r-- 1 user user 534336 Dez 15 14:02 libgcrypt.so.11.8.3
-rw-r--r-- 1 user user  35376 Dez 15 14:02 libgnutls-extra.so.26
-rw-r--r-- 1 user user  35376 Dez 15 14:02 libgnutls-extra.so.26.22.6
-rw-r--r-- 1 user user 775088 Dez 15 14:02 libgnutls.so.26
-rw-r--r-- 1 user user 775088 Dez 15 14:02 libgnutls.so.26.22.6
-rw-r--r-- 1 user user 211128 Dez 15 14:02 libidn.so.11
-rw-r--r-- 1 user user 211128 Dez 15 14:02 libidn.so.11.6.16
-rw-r--r-- 1 user user  63888 Dez 15 14:02 liblber-2.4.so.2
-rw-r--r-- 1 user user  63888 Dez 15 14:02 liblber-2.4.so.2.11.5
-rw-r--r-- 1 user user 347664 Dez 15 14:02 libldap-2.4.so.2
-rw-r--r-- 1 user user 347664 Dez 15 14:02 libldap_r-2.4.so.2
-rw-r--r-- 1 user user 347664 Dez 15 14:02 libldap_r-2.4.so.2.11.5
-rw-r--r-- 1 user user  67904 Dez 15 14:02 libtasn1.so.3
-rw-r--r-- 1 user user  67904 Dez 15 14:02 libtasn1.so.3.2.0

Spiel starten:

cd ~/annex && LD_PRELOAD="lib2/libgcrypt.so.11:lib2/libgnutls.so.26:lib2/libtasn1.so.3:lib2/libidn.so.11:lib2/liblber-2.4.so.2:lib2/libldap_r-2.4.so.2" ./annex

Das Spiel meckert zwar noch wg. fehlenden libs, aber startet ...

Gruß TNT

xubu2

(Themenstarter)

Anmeldungsdatum:
11. Februar 2021

Beiträge: 116

Vielen Dank für die prompte Hilfe ^^ Der Ordner lib2 existiert mit den 15 gewünschten Objekten, allerdings meckert das Terminal und startet nicht:

cd ~/annex && LD_PRELOAD="lib2/libgcrypt.so.11:lib2/libgnutls.so.26:lib2/libtasn1.so.3:lib2/libidn.so.11:lib2/liblber-2.4.so.2:lib2/libldap_r-2.4.so.2" ./annex)
/bin/sh: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by lib2/libldap_r-2.4.so.2)

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 879

Mein Test war mit 22.04. In einer VM mit 20.04 getestet, Befehl zum Starten:

cd ~/annex && LD_PRELOAD="lib2/libgcrypt.so.11:lib2/libgnutls.so.26:lib2/libtasn1.so.3" ./annex

Startet ins Menü, hab dann aber keinen Mauszeiger und kann nix machen. Wie gesagt nur VM, mußt du mal auf realer HW testen

xubu2

(Themenstarter)

Anmeldungsdatum:
11. Februar 2021

Beiträge: 116

ich danke vielmals! ^^ Mit deiner Terminal-Eingabe läuft es bei mir (Xubuntu 20.04) perfekt, Mauszeiger da, erste Mission startet. Vielen Dank!

xubu2

(Themenstarter)

Anmeldungsdatum:
11. Februar 2021

Beiträge: 116

"Eine Frage hätt ich noch..." (Columbo). bereits zu ubuntu 10-Zeiten hatte ich desktop-Starter zu wine-Anwendungen. Geht was vergleichbares auch mit annex? Will ich einen Starter anlegen (incl "im Terminal ausführen"?) stört ihn wohl der 'change directory'-Befehl? Kann man die libs aus lib2 in den lib-Ordner packen (dort scheinen nur Verknüpfungen zu liegen)?

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 879

Im Starter am besten in einer extra Shell starten, Befehl:

sh -c 'cd ~/annex && LD_PRELOAD="lib2/libgcrypt.so.11:lib2/libgnutls.so.26:lib2/libtasn1.so.3" ./annex'

oder Skript erstellen mit Inhalt:

1
2
3
#!/bin/sh

cd ~/annex && LD_PRELOAD="lib2/libgcrypt.so.11:lib2/libgnutls.so.26:lib2/libtasn1.so.3" ./annex

z.B. als ~/annex/start_annex speichern, ausführbar machen, im Starter angeben

Kann man die libs aus lib2 in den lib-Ordner packen (dort scheinen nur Verknüpfungen zu liegen)?

Nein, annex löscht die z.T. wieder und verlinkt auf auf System libs

Mankind75 Team-Icon

Lokalisierungsteam
Avatar von Mankind75

Anmeldungsdatum:
4. Juni 2007

Beiträge: 3374

xubu2 schrieb:

mod "annex-conquer the world"

Gut, dass Du gleich im ersten Posting die Downloadquelle angegeben hast. Das Spiel bzw. die Modifikation sieht interessant aus. Ich spiele gerne RTS-Spiele.

Meine Frage wäre ob es theoretisch (und hoffentlich auch praktisch) möglich ist, MegaGlest und Annex irgendwie "zu koppeln" also dass man vielleicht in MegaGlest die Modifikation aktivieren kann und kein Stand-Alone-Annex haben muss? Ähnlich der Mods bei "Unreal Tournament 99"…?

So in die Richtung, dass man die Modifikationsdateien in ein Unterverzeichnis kopiert?

Sorry fürs Off-Topic…

xubu2

(Themenstarter)

Anmeldungsdatum:
11. Februar 2021

Beiträge: 116

@TNTMaster: nochmal danke, mit dem Befehl (und dem korrekt angegebenen Verzeichnis ~/annex/ ) geht auch der quickstart vom desktop

@Mankind75: Im "megaglest"Hauptmenü Punkt 3 "mods" ist "annex" nicht gelistet, meine auch, das in einem US-forum gelesen zu haben (auch, dass "einige" [incl mir] mit den fehlenden libs erstmal doof dastanden). Annex nutzt also die (mega)glest-engine, ist aber eigenständig *husthust* vgl TRLE custom level ^^ Es gibt aber addons für annex: neue Fraktion "crimson maidens", neue Fraktion "astro marines".

Full conversions typically come as standalone game. ( for example Annex_Conquer_The_World ). They have there own installer or installation procedure.

Auszug von https://docs.megaglest.org/index.php?title=Installing_mods

zum Thema RTS: "cnc Tiberian Sun" incl "firestorm" ist inzwischen freeware: bzw client. gute mods twisted-insurrection the-second-tiberium-war tiberian-sun-warzone die mod "dusk" krieg ich nicht zum laufen...

Antworten |