PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mono für Debian



JGoodLuck
17.03.07, 18:33
Hallo ich will mono für Debian installieren das ich Bf2cc zum laufen bekomme (Admin tool für Battlefield 2)
Habe schon so viele versuch aber wenn ich dann eingeben
mono bf2cc.exe
dann kommt :
-bash: mono: command not found

System: Linux debian3164lamp 2.6.8-12-amd64-k8-smp #1 SMP Thu Dec 7 18:44:52 UTC 2006 x86_64 GNU/Linux

Habe mit apt-get mal isntaleld und mal mit der bin datei, aber will beides nicht gehen :(

-hanky-
23.03.07, 08:48
Welche Pakete hast du denn genau mit apt-get installiert? Und was bedeutet



Habe mit apt-get mal isntaleld und mal mit der bin datei, aber will beides nicht gehen :(


?

-hanky-

fedora
07.04.07, 03:46
Hi

Ich stand auch mal vor dem Mysterium Debian+mono+bf2cc und da man zum damaligen Zeitpunkt leider sehr wenig im googl ect. hierfür fand, blieb mir nur die try&error Methode :ugly:

Wie auch immer, hier mal ein kleines tutorial, wie ich es zum Laufen gebracht habe (läuft bei uns unter Debian 3.1rc5 stabil)

Und denke bitte immer daran: Mono solltest in dem Fall als root installieren, aber niemals den/die Gameserver als root laufen lassen

1. Füge in der sourcelist (/etc/apt/sources.list) folgendes hinzu:
deb http://www.backports.org/debian sarge-backports main contrib non-free
2. Danach aktuallisiere die Liste mit apt-get update
3. Installiere Mono mit apt-get install mono
4. Daemon einrichten (Anleitungen gibts ja genug)
5. Zum guten Schluss den Daemon mit mono bf2ccd.exe >/dev/null 2>&1 & starten
!. Denk auch daran, dass du um zb. den Daemon starten zu können, im richtigen Verzeichniss bist
falsch: :~$ mono bf2cc.exe -configdaemon
richtig :~/benuter/bf2$ mono bf2cc.exe -configdaemon usw.

Und nun viel Spass mit deinem Battlefield 2 Server :p

ps. der Daemon läuft weiter nachdem die Shell wieder geschlossen wurde.


Gruß
Fedora

Rootix
07.04.07, 11:26
Und warum benutzt du nicht einfach die offizielle Linux-Version des BF2 Servers?

Snork
07.04.07, 11:38
Und warum benutzt du nicht einfach die offizielle Linux-Version des BF2 Servers?

Das bf2cc Projekt hat ja mit dem eigentlichen Gameserver nichts zu tun. Das ist ja eine ganz andere Baustelle.
Um einen Bf2 Server zu betreiben ist mono nicht notwendig. Aber sobald er den sog. bf2cc zum Verwalten seiner/m Server benutzen möchte, ist mono zwingend notwendig.

spychodelics
07.04.07, 12:33
mono und bf2cc sind leider so verbugt das sie alle paar tage die grätsche machen.

Und bf2cc läuft nur mit einer alten version von mono, die du nicht per apt-get aufspielen kannst.




Linux Users must Install Mono
Latest Tested Working version is v.1.1.12
DO NOT USE Mono v.1.1.13 or higher, it will Not work


Hier eine sehr gute Anleitung


http://www.bf2cc.com/downloads/Battlefield_2_and_BF2CC_Linux_installation_guide_v 1.3.pdf

http://www.bf2cc.com/downloads/Battlefield_2_and_BF2CC_FreeBSD_installation_guide 2.3.pdf

Snork
07.04.07, 13:02
mono und bf2cc sind leider so verbugt das sie alle paar tage die grätsche machen.

Und bf2cc läuft nur mit einer alten version von mono, die du nicht per apt-get aufspielen kannst.


Wie es "Fedora" oben schon beschrieben hat klappt das. Die Version des zu installierenden mono ist 1.1.12.1 und die läuft unter Debian sehr sauber.

Zudem kann ich deiner Aussage, dass das bf2cc nicht stabil laufen soll, nicht so recht zustimmen. Denn wir habens auf die gleiche Art und Weise gemacht und es hat bisher noch nicht ein einziges mal den Dienst verweigert. Mal abgesehen von einigen Fehleinstellungen seitens unserer Kunden, was dazu führte, dass der Server nicht mehr startete. Aber daran sind ja bekanntlich die Clanadmins selber schuld :D

Dass es nicht gänzlich ausgereift ist, daran basteht kein Zweifel. Dennoch, laufen tut es bei sachgemäßer Bedienung sehr zufriedenstellend.

MfG
Snork

spychodelics
10.04.07, 12:53
Bei uns gibt es immer sehr große probleme wenn neue profile angelegt werden / maplisten angepasst werden.

Die Standards funktionieren wirklich ohne Probleme.

Und meist beim wechsel zwischen den Profilen macht der bf2ccd ne grätsche.

MasterYoda
09.09.07, 16:11
Hallo
Ich hab es so wie von fedora beschrieben gamcht aber bei mir komm folgende Meldung wenn ich BF2CC starten will:
dcon@h872453:~/bf2$ mono bf2cc.exe -configdaemon
The assembly mscorlib.dll was not found or could not be loaded.
It should have been installed in the `/usr/lib/mono/1.0/mscorlib.dll' directory.

Ich hab es schon versucht über apt-ger remove zu deinstallieren aber wenn ich danach mono -V aufrufe kommt immer noch das:
Mono JIT compiler version 1.2.2.1, (C) 2002-2006 Novell, Inc and Contributors. www.mono-project.com
TLS: __thread
GC: Included Boehm (with typed GC)
SIGSEGV: normal
Disabled: none

Ich hab mir schon die 1.1.12 Version runtergezogen aber solange die andere noch drauf ist geht es nicht.

Kann mir einer helfen ??
Wäre sehr dankbar !

Fisch.666
09.09.07, 16:30
Deinstallier die neue Version 1.2.2.1 und installier die 1.1.1.12, dann funzt das auch:


* Latest Tested Working version is v.1.1.12
DO NOT USE Mono v.1.1.13 or higher, it will Not work


dpkg --purge mono mono-common mono-jit

MasterYoda
09.09.07, 17:01
Danke für die schnelle Antwort !
Runter bekommen habe ich die neue Version !
Hab dann die 1.1.12 von hand installiert aber ich bekomme jetzt diese Meldung:
mono: error while loading shared libraries: libgthread-2.0.so.0: cannot open shared object file: No such file or directory

libgthread-2.0.so.0 ist aber installiert !!!!

~# whereis libgthread-2.0.so.0
libgthread-2.0.so: /lib/libgthread-2.0.so.0 /usr/lib/libgthread-2.0.so.0

Fisch.666
09.09.07, 17:13
Haste nen 64 bit server? Wenn ja installier das packet hier:

apt-get install ia32-libs-gtk

MasterYoda
09.09.07, 17:22
Ja ist 64 bit
Hab es gerade versucht:

# apt-get install ia32-libs-gtk
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Paket ia32-libs-gtk ist nicht verfügbar, wird aber von einem anderen
Paket referenziert. Das kann heiÃen, dass das Paket fehlt, dass es veraltet
ist oder nur aus einer anderen Quelle verfügbar ist.
E: Paket ia32-libs-gtk hat keinen Installationskandidaten

Welche Quelle soll ich nehmen ?

Fisch.666
09.09.07, 17:30
Ok, dann haste stable/etch laufen. Lad Dir einfach das Paket hier direkt runter:

http://packages.debian.org/lenny/ia32-libs-gtk

und installier es direkt:

dpkg -i ia32-libs-gtk_2.0_amd64.deb

bzw.

dpkg -i ia32-libs-gtk_2.0_ia64.deb

MasterYoda
09.09.07, 17:39
Hab es gerade versucht:

# dpkg -i ia32-libs-gtk_2.0_amd64.deb
Wähle vormals abgewähltes Paket ia32-libs-gtk.
(Lese Datenbank ... 110123 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacke ia32-libs-gtk (aus ia32-libs-gtk_2.0_amd64.deb) ...
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von ia32-libs-gtk:
ia32-libs-gtk hängt ab von ia32-libs (>= 1.20); aber:
Version von ia32-libs auf dem System ist 1.19.
dpkg: Fehler beim Bearbeiten von ia32-libs-gtk (--install):
Abhängigkeitsprobleme - lasse es unkonfiguriert
Fehler traten auf beim Bearbeiten von:
ia32-libs-gtk
:/home/dcon/bf2# mono -V
Gleitkomma-Ausnahme

Wie und wo bekomm ich die ????

Vieleicht können wir das über ICQ machen wenn du willst ?

Fisch.666
09.09.07, 22:33
Dann musste mal gucken ob Du beides in ner aktuelleren Version auf http://backports.org findest, sonst müsstest Du teilweiße auf testing aktualisieren was ich bei nem Server nicht empfehle.

Oder Installier einfach Mono nicht über den Paketmanager sondern von Hand:

http://go-mono.com/archive/1.1.12/download/

P.S. Über ICQ mach ich sowas nicht, kein Bock drauf... :)

MasterYoda
10.09.07, 10:17
Von hand habe ich schon das hier installiert:
mono-1.1.12_0-installer.bin
Der ist ja die ganze Zeit drauf.
Oder soll ich mono-1.1.12_0-installer.bin wieder deinstallieren ?

PS. Kein Problem dann nerv ich hier im Foriúm weiter :D

Fisch.666
10.09.07, 11:11
Nee, wenn Du die schon installiert hast dann deinstallier einfach die Mono Version von Debian und starte den bf2cc so:

/usr/opt/mono_1.1.12/bin/mono /pfad/zur/bf2cc.exe -configdaemon

Die Pfade musst Du halt noch anpassen, je nach wohin Du Mono installiert hast.

MasterYoda
10.09.07, 12:30
Jo hab ich gemacht:

dcon@h878514:~/bf2$ /opt/mono-1.1.12.1/bin/mono /home/dcon/bf2/bf2cc.exe -configdaemon
/opt/mono-1.1.12.1/bin/mono: error while loading shared libraries: libgthread-2.0.so.0: cannot open shared object file: No such file or directory
dcon@h878514:~/bf2$ exit
exit
h878514:~# /opt/mono-1.1.12.1/bin/mono /home/dcon/bf2/bf2cc.exe -configdaemon
/opt/mono-1.1.12.1/bin/mono: error while loading shared libraries: libgthread-2.0.so.0: cannot open shared object file: No such file or directory
h878514:~#

Danke für deine Geduld

Die Debian Mono Version sollte runter sein !!!
Oder wie kann ich das überprüfen

Fisch.666
10.09.07, 16:21
Mhhh, dann lad Dir doch nocheinmal die Datei hier runter:

http://packages.debian.org/lenny/ia32-libs-gtk

und kopier einfach mal die libgthread-2.0.so.0 aus dem Archiv ins /opt/mono-1.1.12.1/bin/mono Verzeichniss. Sonst wüsste ich auch nicht wie Du das noch lösen könntest...

MasterYoda
10.09.07, 17:30
Das opt/mono-1.1.12.1/bin/mono Verzeichnis gibt es bei mir nicht
Nur opt/mono-1.1.12.1/bin

Ich verzweifele langsam uns würde am liebsten wieder Suse drauf machen da alles wunderbar gefunzt hat !

Wenn ich nur wüsste wo er die libgthread-2.0.so.0 haben will ???
Ich hab sie in /mono-1.1.12.1/bin /mono-1.1.12.1/lib
und /mono-1.1.12.1/lib/mono kopiert

Ohne Erfolg
Ich glaube wenn die libgthread-2.0.so.0 da liegt wo Mono die haben will funzt es !
Aber wo ist das ? Wie bekomm ich das raus ????

MasterYoda
10.09.07, 17:53
Was mir noch aufgefallen ist:


h878514:~# whereis libgthread-2.0.so.0
libgthread-2.0.so: /lib/libgthread-2.0.so.0 /usr/lib/libgthread-2.0.so.0 /opt/mono-1.1.12.1/bin/libgthread-2.0.so.0
h878514:~#


Ich hab die libgthread-2.0.so.0 mit dem mc in mehr Verzeichnise kopiert !?
Warum werden die nicht gefunden

z.Bsp hab ich die auch in opt//mono-1.1.12.1/lib kopiert und im mc sehe ich Sie auch aber warum findet er Sie nicht ????

Fisch.666
11.09.07, 00:04
Editier mal die /etc/ld.so.conf und füg den Pfad hier ein:

/opt/mono-1.1.12.1/lib

Führ danach ein

ldconfig

in der Konsole aus. Vielleicht hast Du Glück und es läuft damit...

MasterYoda
11.09.07, 11:20
Nee geht leider auch nicht

Ich hab auch schon versucht symbolische Links zu erstellen aber das geht auch nicht

Fisch.666
13.09.07, 11:48
Sorry, dann weiß ich echt nicht mehr weiter. :(