Papriko
Anmeldungsdatum: 24. Juli 2008
Beiträge: 96
|
Ich hab mir nach langer Zeit mal wieder überlegt, mir Creatures Docking Station (eine AL Simulation von Steve Grand[1]) zu installieren. Ging auch alles weitestgehend gut. Hab im Internet gesucht, mit getlibs und ldd hantiert, nur konnte getlibs eine Hand voll libs nicht auftreiben, weil die in meinen Paketquellen fehlen.
Das Spiel ist von 2001, daher sind ein paar der Anforderungen alt, um nicht zu sagen antiquiert. Mein System ist Ubuntu 12.04 Precise Pangolin, 64-Bit Version Die ldd Ausgabe schaut wie folgt aus (ich hab es mal auf den wichtigen Teil reduziert):
lc2elib.so => not found
libSDLStretch.so => not found
libgtk-1.2.so.0 => not found
libgdk-1.2.so.0 => not found
libglib-1.2.so.0 => not found
Die ersten Beiden sind kein Problem, die bringt das Spiel selber mit, aber wo bekomme ich denn die anderen libs her? Welche Quellen muss ich dazu freischalten bzw. wo muss ich mir die herunterladen? Und ja, ich weiß, dass es sich hier um 32-bit libs handelt und dass es zu Komplikationen führen kann, wenn ich die meinem 64-bit System aufzwinge.
Des weiteren möchte ich mich entschuldigen, wenn ich das Topic falsch platziert habe. Ich war mir nicht sicher, ob es nach "Spiele" oder "Programm Gesucht" gehört. 1. http://de.wikipedia.org/wiki/Steve_Grand
|
BigMc
Anmeldungsdatum: 18. März 2007
Beiträge: 1814
|
Normalerweise würde man sich den GTK 1.2 Code von http://www.gtk.org/download/linux.php besorgen und selbst kompilieren. Es gibt auch ein PPA, aber auf eigene Gefahr.
|
Papriko
(Themenstarter)
Anmeldungsdatum: 24. Juli 2008
Beiträge: 96
|
Jut, also ich hab dann jetzt kurzerhand die Maverick Quelle hinzugefügt. Ich hab mir GTK über die Synaptic gezogen. Jetzt gibt es aber andere Fehler. Wenn ich das Spiel selber starte:
Querying language
/usr/local/games/dockingstation/langpick: error while loading shared libraries: libgtk-1.2.so.0: wrong ELF class: ELFCLASS64 Wenn ich getlibs nochmal auf den Fall ansetze, spuckt der mir das hier aus:
foo@bar:~$ sudo getlibs /usr/local/games/dockingstation/lc2e
[sudo] password for foo:
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Statusinformationen werden eingelesen... Fertig
ia32-libs ist schon die neueste Version.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
No match for lc2elib.so
No match for libSDLStretch.so
libgtk-1.2.so.0: libgtk1.2
No match for libgdk-1.2.so.0
No match for libglib-1.2.so.0
No match for libstdc++-libc6.1-2.so.3
The following i386 packages will be installed:
libgtk1.2
Continue [Y/n]? y
Downloading ...
Failed to download file http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+1.2/libgtk1.2_1.2.10-18.1build2ak2maverick2_i386.deb
The mirrors do not have the requested file or there is no internet connection
No packages to install Ich bin ja jetzt alles andere als ein Profi, aber verstehe ich das richtig, dass sich die Synaptik "intuitiv" die 64-Bit-Version heruntergeladen hat und dass getlibs an der falschen Stelle sucht?
|
BigMc
Anmeldungsdatum: 18. März 2007
Beiträge: 1814
|
Ja, du hast die 64bit Version. Ich glaube Ubuntu 12.04 hat multiarch aktiviert, also koenntest du folgendes versuchen. Alle gtk-1.2 Pakete wieder deinstallieren und dann beim installieren mit apt-get ueberall :i386 dranhaengen, also z.B. sudo apt-get install libgtk1.2-dev:i386 Die Pakete sind zwar keine multiarch-Pakete, aber da nichts davon abhaengt und du die 64 bit Bibliotheken nicht brauchst, koennte das klappen. EDIT: Falls multiarch nicht schon aktiviert ist geht das mit sudo dpkg --add-architecture i386
|
Papriko
(Themenstarter)
Anmeldungsdatum: 24. Juli 2008
Beiträge: 96
|
Bei der Installation über Konsole hat der sich die ganze Zeit über Abhängigkeiten beschwert. libgtk1.2-dev:i386 verlangt nach libgtk1.2:i386, libgtk1.2:i386 verlangt nach libgtk1.2-common:i386 und libgtk1.2-common:i386 steht scheinbar nicht in der PPA drin. dpkg meint, es kenne die Option --add-architecture nicht. Sag mal, lässt sich vllt was mit der alten Dapper Drake CD anfangen, die ich hier noch rumfliegen hab? Die ist auch noch lesbar und alles, die könnte man wahrscheinlich sogar noch installieren wenn man es denn wollte.
|
BigMc
Anmeldungsdatum: 18. März 2007
Beiträge: 1814
|
GTK 1.2 ist sogar in Hardy Heron enthalten. Du koenntest die 32bit version davon in Virtualbox installieren.
|
Papriko
(Themenstarter)
Anmeldungsdatum: 24. Juli 2008
Beiträge: 96
|
Nope, hab hier im Moment nur die Dapper, meine 64-Bit Precise und eine nicht mehr bootbare OPHC 2.3.1 Live XP, die mir mal n Bekannter in die Hand gedrückt hat mit dem Kommentar "guck mal ob die Schulrechner bei dir die fressen". Aus Angst dass ich jetzt zu wählerisch klinge (das ist wirklich nicht meine Absicht, ich find deine Hilfe echt klasse) aber ich würde das Spiel schon gerne direkt auf dem Hauptsystem zum laufen bringen. Die Idee war, die CD ins Laufwerk zu schmeißen und die von der Synaptik als Quelle verwenden zu lassen. Ich fänd das echt super, wenn ich auch alle 4 Kerne bei voller Leistung zur Verfügung hätte.
Creatures ist zwar so nich auf Multikerne ausgelegt (gab es die 2001 überhaupt schon? Wenn ja waren die bestimmt unbezahlbar für Otto-Normalverbraucher), aber ich hab da schon was im Kopf, wie ich da tricksen kann...
|
BigMc
Anmeldungsdatum: 18. März 2007
Beiträge: 1814
|
Also in dem Wiki-Artikel getlibs steht oben, dass multiarch vorhanden sein sollte. libgtk1.2-common ist in dem PPA vorhanden. Kannst du die 32bit Paketet aus dem PPA manuell (alle gleichzeitig) installieren? Die Pakete kann man hier runterladen: http://ppa.launchpad.net/adamkoczur/gtk1.2/ubuntu/pool/main/
|
Papriko
(Themenstarter)
Anmeldungsdatum: 24. Juli 2008
Beiträge: 96
|
Das Paket multiarch-support ist bei mir installiert. ia32-libs und ia32-libs-multiarch:i386 ebenso. GDebi meckert wieder ständig bei den ganzen Abhängigkeiten. Der gibt auch nicht an, was er braucht. Der lädt, dann sagt der dass die Abhängikeiten unvollständig sind und dann schließt sich das Programm wieder vollständig.
In welcher Reihenfolge muss ich die denn installieren?
|
BigMc
Anmeldungsdatum: 18. März 2007
Beiträge: 1814
|
Mit gleichzeitig meinte ich dpkg -i paket1.deb paket2.deb etc. dpkg sollte dann auch sagen wo es hakt.
|
Papriko
(Themenstarter)
Anmeldungsdatum: 24. Juli 2008
Beiträge: 96
|
Okay, ich habe mich wieder für die Maverick Pakete entschieden und diese dann auf einen Schlag versucht zu installieren. Sieht so aus als ob mir libjpeg62 fehlt. Hier die Ausgabe: foo@bar:~/Downloads$ sudo dpkg -i libgdk-pixbuf2_0.22.0-14ak3maverick1_i386.deb libgdk-pixbuf-dev_0.22.0-14ak3maverick1_i386.deb libglib1.2-dbg_1.2.10-19build1ak2maverick1_i386.deb libglib1.2-dev_1.2.10-19build1ak2maverick1_i386.deb libglib1.2ldbl_1.2.10-19build1ak2maverick1_i386.deb libgtk1.2_1.2.10-18.1build2ak2maverick2_i386.deb libgtk1.2-common_1.2.10-18.1build2ak2maverick2_all.deb libgtk1.2-dbg_1.2.10-18.1build2ak2maverick2_i386.deb libgtk1.2-dev_1.2.10-18.1build2ak2maverick2_i386.deb libgtk1.2-doc_1.2.10-18.1build2ak2maverick2_all.deb
[sudo] password for foo:
Vormals nicht ausgewähltes Paket libgdk-pixbuf2:i386 wird gewählt.
(Lese Datenbank ... 287506 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacken von libgdk-pixbuf2:i386 (aus libgdk-pixbuf2_0.22.0-14ak3maverick1_i386.deb) ...
Vormals nicht ausgewähltes Paket libgdk-pixbuf-dev:i386 wird gewählt.
Entpacken von libgdk-pixbuf-dev:i386 (aus libgdk-pixbuf-dev_0.22.0-14ak3maverick1_i386.deb) ...
Vormals nicht ausgewähltes Paket libglib1.2-dbg:i386 wird gewählt.
Entpacken von libglib1.2-dbg:i386 (aus libglib1.2-dbg_1.2.10-19build1ak2maverick1_i386.deb) ...
Vormals nicht ausgewähltes Paket libglib1.2-dev:i386 wird gewählt.
Entpacken von libglib1.2-dev:i386 (aus libglib1.2-dev_1.2.10-19build1ak2maverick1_i386.deb) ...
Vormals nicht ausgewähltes Paket libglib1.2ldbl:i386 wird gewählt.
Entpacken von libglib1.2ldbl:i386 (aus libglib1.2ldbl_1.2.10-19build1ak2maverick1_i386.deb) ...
Vormals nicht ausgewähltes Paket libgtk1.2:i386 wird gewählt.
Entpacken von libgtk1.2:i386 (aus libgtk1.2_1.2.10-18.1build2ak2maverick2_i386.deb) ...
Vormals nicht ausgewähltes Paket libgtk1.2-common wird gewählt.
Entpacken von libgtk1.2-common (aus libgtk1.2-common_1.2.10-18.1build2ak2maverick2_all.deb) ...
Vormals nicht ausgewähltes Paket libgtk1.2-dbg:i386 wird gewählt.
Entpacken von libgtk1.2-dbg:i386 (aus libgtk1.2-dbg_1.2.10-18.1build2ak2maverick2_i386.deb) ...
Vormals nicht ausgewähltes Paket libgtk1.2-dev:i386 wird gewählt.
Entpacken von libgtk1.2-dev:i386 (aus libgtk1.2-dev_1.2.10-18.1build2ak2maverick2_i386.deb) ...
Vormals nicht ausgewähltes Paket libgtk1.2-doc wird gewählt.
Entpacken von libgtk1.2-doc (aus libgtk1.2-doc_1.2.10-18.1build2ak2maverick2_all.deb) ...
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von libgdk-pixbuf2:i386:
libgdk-pixbuf2:i386 hängt ab von libjpeg62.
dpkg: Fehler beim Bearbeiten von libgdk-pixbuf2:i386 (--install):
Abhängigkeitsprobleme - verbleibt unkonfiguriert
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von libgdk-pixbuf-dev:i386:
libgdk-pixbuf-dev:i386 hängt ab von libgdk-pixbuf2 (= 0.22.0-14ak3maverick1); aber:
Paket libgdk-pixbuf2:i386 ist noch nicht konfiguriert.
dpkg: Fehler beim Bearbeiten von libgdk-pixbuf-dev:i386 (--install):
Abhängigkeitsprobleme - verbleibt unkonfiguriert
libglib1.2ldbl:i386 (1.2.10-19build1ak2maverick1) wird eingerichtet ...
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von libgtk1.2:i386:
libgtk1.2:i386 hängt ab von libgtk1.2-common (>= 1.2.10-18.1build2ak2maverick2).
dpkg: Fehler beim Bearbeiten von libgtk1.2:i386 (--install):
Abhängigkeitsprobleme - verbleibt unkonfiguriert
libgtk1.2-common (1.2.10-18.1build2ak2maverick2) wird eingerichtet ...
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von libgtk1.2-dbg:i386:
libgtk1.2-dbg:i386 hängt ab von libgtk1.2 (= 1.2.10-18.1build2ak2maverick2); aber:
Paket libgtk1.2:i386 ist noch nicht konfiguriert.
dpkg: Fehler beim Bearbeiten von libgtk1.2-dbg:i386 (--install):
Abhängigkeitsprobleme - verbleibt unkonfiguriert
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von libgtk1.2-dev:i386:
libgtk1.2-dev:i386 hängt ab von libgtk1.2 (= 1.2.10-18.1build2ak2maverick2); aber:
Paket libgtk1.2:i386 ist noch nicht konfiguriert.
libgtk1.2-dev:i386 hängt ab von libx11-dev; aber:
libgtk1.2-dev:i386 hängt ab von libxext-dev; aber:
libgtk1.2-dev:i386 hängt ab von libxi-dev; aber:
dpkg: Fehler beim Bearbeiten von libgtk1.2-dev:i386 (--install):
Abhängigkeitsprobleme - verbleibt unkonfiguriert
libgtk1.2-doc (1.2.10-18.1build2ak2maverick2) wird eingerichtet ...
libglib1.2-dev:i386 (1.2.10-19build1ak2maverick1) wird eingerichtet ...
Trigger für doc-base werden verarbeitet ...
5 doc-base-Dateien hinzugefügt wird verarbeitet …
Dokumente werden mit scrollkeeper registriert...
Trigger für install-info werden verarbeitet ...
Trigger für man-db werden verarbeitet ...
libglib1.2-dbg:i386 (1.2.10-19build1ak2maverick1) wird eingerichtet ...
Trigger für libc-bin werden verarbeitet ...
ldconfig deferred processing now taking place
Fehler traten auf beim Bearbeiten von:
libgdk-pixbuf2:i386
libgdk-pixbuf-dev:i386
libgtk1.2:i386
libgtk1.2-dbg:i386
libgtk1.2-dev:i386 libjpeg62 have ich in der PPA aber leider nicht gesehen, weder als Maverick noch als anderes Paket...
|
BigMc
Anmeldungsdatum: 18. März 2007
Beiträge: 1814
|
Ok, das wird nie was mit den PPA Paketen. Als ich das PPA ursprünglich vorgeschlagen hab, dachte ich auch es gibt da Pakete für das richtige Ubuntu release. Ich wollte jetzt erklären wie man 32 bit Pakete einfach auf nem 64 bit Ubuntu baut mit pbuilder. Aber weil es mehrere Pakete sind, die voneinander abhängen, müsste man nach dem Bauen des ersten Pakets pbuilder sagen, dass er das auch verwenden soll (er holt sich sonst nur offizielle Pakete). Und das ist dann nicht mehr so einfach. Na gut, noch mal nach nem precise PPA gesucht und es gibt eins:
https://launchpad.net/~wagungs/+archive/linukid
|
Papriko
(Themenstarter)
Anmeldungsdatum: 24. Juli 2008
Beiträge: 96
|
Und wie geh ich damit vor? Einfach oben den Filter auf Precise stellen, die Zeilen in die sources.list eintragen und dann über das Paketverwaltungsprogramm meiner Wahl GTK1.2 installieren? Edit: Naja, fast. Nu hab ich wieder die 64-Bit Versionen erwischt. Ich guck nochmal.
|
BigMc
Anmeldungsdatum: 18. März 2007
Beiträge: 1814
|
Entweder versuchen mit :i386 zu installieren oder zum manuell downloaden auf den Link "Technical Details" gehen, dann den Link in der "deb" Zeile anklicken.
|
Papriko
(Themenstarter)
Anmeldungsdatum: 24. Juli 2008
Beiträge: 96
|
Die Synaptik weigert sich das i386 Paket zu installieren, mit der kurzen Aussage "Die Änderungen konnten nicht angewendet werden!
Beheben Sie zunächst die Probleme mit defekten Paketen." dpkg gibt diese Ausgabe hier:
foo@bar:~/Downloads$ sudo dpkg -i libglib1.2-dbg_1.2.10-precise-1_i386.deb libglib1.2-dev_1.2.10-precise-1_i386.deb libglib1.2ldbl_1.2.10-precise-1_i386.deb libgtk1.2_1.2.10-18.1build3~precise_i386.deb libgtk1.2-common_1.2.10-18.1build3~precise_all.deb libgtk1.2-dbg_1.2.10-18.1build3~precise_i386.deb libgtk1.2-dev_1.2.10-18.1build3~precise_i386.deb
Vormals nicht ausgewähltes Paket libglib1.2-dbg:i386 wird gewählt.
(Lese Datenbank ... 313757 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacken von libglib1.2-dbg:i386 (aus libglib1.2-dbg_1.2.10-precise-1_i386.deb) ...
Vormals nicht ausgewähltes Paket libglib1.2-dev:i386 wird gewählt.
Entpacken von libglib1.2-dev:i386 (aus libglib1.2-dev_1.2.10-precise-1_i386.deb) ...
Entpacken von libglib1.2ldbl:i386 (aus libglib1.2ldbl_1.2.10-precise-1_i386.deb) ...
Vormals nicht ausgewähltes Paket libgtk1.2:i386 wird gewählt.
Entpacken von libgtk1.2:i386 (aus libgtk1.2_1.2.10-18.1build3~precise_i386.deb) ...
Vorbereitung zum Ersetzen von libgtk1.2-common 1.2.10-18.1build3~precise (durch libgtk1.2-common_1.2.10-18.1build3~precise_all.deb) ...
Ersatz für libgtk1.2-common wird entpackt ...
Vormals nicht ausgewähltes Paket libgtk1.2-dbg:i386 wird gewählt.
Entpacken von libgtk1.2-dbg:i386 (aus libgtk1.2-dbg_1.2.10-18.1build3~precise_i386.deb) ...
Vormals nicht ausgewähltes Paket libgtk1.2-dev:i386 wird gewählt.
Entpacken von libgtk1.2-dev:i386 (aus libgtk1.2-dev_1.2.10-18.1build3~precise_i386.deb) ...
libglib1.2ldbl:i386 (1.2.10-precise-1) wird eingerichtet ...
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von libgtk1.2:i386:
libgtk1.2:i386 hängt ab von libgtk1.2-common (>= 1.2.10-18.1build3~precise).
dpkg: Fehler beim Bearbeiten von libgtk1.2:i386 (--install):
Abhängigkeitsprobleme - verbleibt unkonfiguriert
libgtk1.2-common (1.2.10-18.1build3~precise) wird eingerichtet ...
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von libgtk1.2-dbg:i386:
libgtk1.2-dbg:i386 hängt ab von libgtk1.2 (= 1.2.10-18.1build3~precise); aber:
Paket libgtk1.2:i386 ist noch nicht konfiguriert.
dpkg: Fehler beim Bearbeiten von libgtk1.2-dbg:i386 (--install):
Abhängigkeitsprobleme - verbleibt unkonfiguriert
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von libgtk1.2-dev:i386:
libgtk1.2-dev:i386 hängt ab von libgtk1.2 (= 1.2.10-18.1build3~precise); aber:
Paket libgtk1.2:i386 ist noch nicht konfiguriert.
libgtk1.2-dev:i386 hängt ab von libx11-dev; aber:
libgtk1.2-dev:i386 hängt ab von libxext-dev; aber:
libgtk1.2-dev:i386 hängt ab von libxi-dev; aber:
dpkg: Fehler beim Bearbeiten von libgtk1.2-dev:i386 (--install):
Abhängigkeitsprobleme - verbleibt unkonfiguriert
libglib1.2-dev:i386 (1.2.10-precise-1) wird eingerichtet ...
Trigger für man-db werden verarbeitet ...
Trigger für doc-base werden verarbeitet ...
1 doc-base-Datei hinzugefügt wird verarbeitet …
Dokumente werden mit scrollkeeper registriert...
Trigger für install-info werden verarbeitet ...
libglib1.2-dbg:i386 (1.2.10-precise-1) wird eingerichtet ...
Trigger für libc-bin werden verarbeitet ...
ldconfig deferred processing now taking place
Fehler traten auf beim Bearbeiten von:
libgtk1.2:i386
libgtk1.2-dbg:i386
libgtk1.2-dev:i386
|