Dependencies/de

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Test und Installation von DOTNET 8 OpenSim 0.9.3+)
Line 1: Line 1:
 
{{Quicklinks|Dependencies}}{{ReleaseInfo}}
 
{{Quicklinks|Dependencies}}{{ReleaseInfo}}
 
Über den OpenSimulator Code hinaus, müssen auf verschiedenen Plattformen bestimmte andere Pakete installiert werden, um die OpenSimualtor Binärdateien in Betrieb nehmen zu können.
 
  
Zu den Informationen auf dieser Seite (welche erweitert werden sollten), finden Sie möglicherweise weitere Informationen zu den Abhängigkeiten auf [[Build Instructions]], selbst wenn dort auch Abhängigkeiten enthalten sind, die nur zum Erstellen benötigt werden. Und hier gibt es noch weitere Hinweise [[Troubleshooting]].
+
= Hinweis =
  
Nach dem Auflösen der Abhängigkeiten, werden Sie womöglich die Firewall, welche standardmäßig auf Ihrem System installiert wurde, konfigurieren müssen, sodass die Viewer von außen auf den OpenSimulator im Innern zugreifen können. Sehen Sie unter [[Firewall Settings]] für weitere Informationen nach.
+
Diese Anweisungen setzen voraus, dass OpenSimulator im Standalone-Modus aus den Binärpaketen läuft. Falls dies nicht der Fall ist oder Sie komplexere Anforderungen haben (z.B. die Verwendung der MySQL-Datenbank anstelle von SQLite oder den Betrieb im Grid-Modus), müssen Sie OpenSimulator zuerst [[Konfiguration|konfigurieren]].
  
[[NAT Loopback Routers]] Router und Nat Loopback Informationen, die Ihnen helfen Ihren Router / Ihr Modem zu konfigurieren.
+
= Abhängigkeiten =
 +
 
 +
Zusätzlich zum OpenSimulator-Code selbst müssen bestimmte andere Pakete auf verschiedenen Plattformen installiert werden, damit die OpenSimulator-Binärdateien ausgeführt werden können.
 +
 
 +
Neben den Informationen auf dieser Seite (die erweitert werden sollten), finden Sie möglicherweise weitere Informationen zu Abhängigkeiten in den [[Build-Anweisungen]], obwohl diese nur für den Build-Vorgang erforderliche Abhängigkeiten enthalten. Es gibt auch weitere Hinweise in [[Fehlersuche]].
 +
 
 +
Nach der Lösung der Abhängigkeiten müssen Sie möglicherweise die Firewall konfigurieren, die standardmäßig in Ihrem System installiert ist, damit die Viewer von außen auf OpenSimulator zugreifen können. Weitere Informationen finden Sie unter [[Firewall-Einstellungen]].
 +
 
 +
[[NAT Loopback Routers]] Router und Nat-Loopback-Informationen, die Ihnen helfen, Ihren Router / Modem zu konfigurieren.
  
 
= Version 0.9.3.0 und höher =
 
= Version 0.9.3.0 und höher =
  
* [https://dotnet.microsoft.com/en-us/download/dotnet/8.0 dotnet8] Laufzeitumgebung oder Desktop-Laufzeitumgebung für Ihre Plattform (auch das SDK, wenn Sie kompilieren möchten)
+
    [https://dotnet.microsoft.com/en-us/download/dotnet/8.0 dotnet8] Laufzeit oder Desktop-Laufzeit für Ihre Plattform (auch das SDK, wenn Sie kompilieren möchten)
* Unter Windows müssen möglicherweise die [https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170 Laufzeitdateien für vc++] installiert werden.
+
    Unter Windows müssen möglicherweise die [https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170 Laufzeitdateien für VC++] installiert werden.
* Unter Windows müssen Sie möglicherweise die Installation des älteren .NetFramework 3.5 autorisieren.
+
    Unter Windows müssen Sie möglicherweise die Installation des älteren .NetFramework 3.5 autorisieren.
* Auf Linux benötigen Sie libgdiplus
+
    Unter Linux benötigen Sie libgdiplus
** Wenn Sie mono 6.x vollständig installiert haben, haben Sie bereits libgdiplus, sonst müssen Sie es installieren, zum Beispiel auf Debian:
+
    ** Wenn Sie Mono 6.x vollständig installiert haben, haben Sie bereits libgdiplus, andernfalls müssen Sie es installieren, z.B. auf Debian:
** apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
+
    ** apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
  
''' DOTNET 8 ''' gibt es für Windows (Arm64, x64, x86), MacOS (Arm64, x64) und Linux (Alpine, CentOS, Debian, Fedora, openSUSE, SLES, Ubuntu - Arm32, Arm32 Alpine, Arm64, Arm64 Alpine, x64, x64 Alpine)
+
= Ältere Versionen =
  
= Windows =
+
== Windows ==
  
Der aktuelle OpenSimulator-Release- und Entwicklungscode erfordert .NET Framework 4.8 oder DOTNET 8.
+
Der OpenSimulator 0.9.2.2 Release-Code erfordert .NET Framework 4.6.<br>
 +
Möglicherweise müssen Sie auch die [https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170 Laufzeitdateien für VC++] installieren.
  
Doppelklicken oder Ausführen an der Eingabeaufforderung:
+
Doppelklicken oder führen Sie auf der Eingabeaufforderung aus:
  
     OpenSim.exe  
+
     '''OpenSim.exe'''
  
Abhängig von Ihrer Installation müssen Sie das Programm möglicherweise als Administrator ausführen (Rechtsklick -> Als Administrator ausführen). Es öffnet sich ein Fenster, in dem um Erlaubnis gefragt wird, wählen Sie "Zulassen".
+
Auf 64-Bit-Maschinen können Sie kleine Regionen im 32-Bit-Modus ausführen, doppelklicken oder führen Sie auf der Eingabeaufforderung aus:
  
Bitte beenden Sie den OpenSimulator '''nicht''' mit dem rot unterlegten weißen Kreuz rechts oben im Programmfenster.
+
    '''OpenSim32.exe'''
  
Wenn sie einfach das Programmfenster schließen und es wird noch in die Datenbank geschrieben, kann diese zerstört werden.
+
Je nach Installation müssen Sie das Programm möglicherweise als Administrator ausführen (Rechtsklick -> 'Als Administrator ausführen'). Es wird ein Fenster zur Genehmigung angezeigt, wählen Sie "Zulassen".
  
Deswegen geben Sie bitte im OpenSim Fenster '''shutdown''' ein, das Fenster wird nach Speichern der Daten automatisch geschlossen.
+
== Linux und Mac OSX ==
 
+
= Linux und Mac OSX =
+
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! scope="col"| Mono version
+
! scope="col"| Mono Version
! scope="col"| OpenSimulator version
+
! scope="col"| OpenSimulator Version
 
! scope="col"| Status
 
! scope="col"| Status
! scope="col"| Notes
+
! scope="col"| Hinweise
 
|-
 
|-
 
! scope="row"| 2.4.3+
 
! scope="row"| 2.4.3+
Line 53: Line 58:
 
| < 0.7.6
 
| < 0.7.6
 
| Ok
 
| Ok
| Scheint in Ordnung zu sein, obwohl die Mono-VM anscheinend einige Probleme (Absturz mit einem nativen Stacktrace) auf Simulatoren hat, auf denen viele Regionen oder viele users/prims laufen
+
| Scheint in Ordnung zu sein, obwohl die Mono-VM einige Probleme zu haben scheint (Absturz mit einem nativen Stacktrace) bei Simulatoren, die viele Regionen oder viele Benutzer/Prims ausführen.
 
|-
 
|-
 
! scope="row"| 2.8.x
 
! scope="row"| 2.8.x
 
| *
 
| *
| Not ok
+
| Nicht ok
 
| Signifikante Leistungs- und Skalierbarkeitsprobleme
 
| Signifikante Leistungs- und Skalierbarkeitsprobleme
 
|-
 
|-
 
! scope="row"| 2.10.0
 
! scope="row"| 2.10.0
 
| *
 
| *
| Not ok
+
| Nicht ok
 
| Signifikante Leistungs- und Skalierbarkeitsprobleme
 
| Signifikante Leistungs- und Skalierbarkeitsprobleme
 
|-
 
|-
 
! scope="row"| 2.10.1
 
! scope="row"| 2.10.1
 
| *
 
| *
| Not ok
+
| Nicht ok
 
| Signifikante Leistungs- und Skalierbarkeitsprobleme
 
| Signifikante Leistungs- und Skalierbarkeitsprobleme
 
|-
 
|-
Line 77: Line 82:
 
! scope="row"| 2.10.8
 
! scope="row"| 2.10.8
 
| < 0.9
 
| < 0.9
| Ok (recommended)
+
| Ok (empfohlen)
 
|
 
|
 
|-
 
|-
 
! scope="row"| 2.10.9 > 3.0.3
 
! scope="row"| 2.10.9 > 3.0.3
 
| *
 
| *
| Not ok
+
| Nicht ok
| Major issues
+
| Große Probleme
 
|-
 
|-
 
! scope="row"| 3.0.7
 
! scope="row"| 3.0.7
Line 92: Line 97:
 
! scope="row"| 4.0
 
! scope="row"| 4.0
 
| *
 
| *
| Not Ok
+
| Nicht Ok
 
|
 
|
 
|-
 
|-
Line 107: Line 112:
 
! scope="row"| 4.4.2
 
! scope="row"| 4.4.2
 
| *
 
| *
| Not Ok
+
| Nicht Ok
 
| Einige Probleme auf Robust wie NameResolutionFailure
 
| Einige Probleme auf Robust wie NameResolutionFailure
 
|-
 
|-
 
! scope="row"| 4.6.2.16
 
! scope="row"| 4.6.2.16
 
| *
 
| *
| Not Ok
+
| Nicht Ok
 
|
 
|
 
|-
 
|-
Line 118: Line 123:
 
| *
 
| *
 
| scheint zu funktionieren  
 
| scheint zu funktionieren  
| but : http://opensimulator.org/mantis/view.php?id=8251
+
| aber : http://opensimulator.org/mantis/view.php?id=8251
 
|-
 
|-
! scope="row"| DOTNET 8
+
! scope="row"| >=5.12
| = > 0.9.3
+
| >=0.9.1
| OK
+
|  
| Information: https://dotnet.microsoft.com/en-us/download/dotnet/8.0
+
|  
 
|-
 
|-
 
|}
 
|}
  
OpenSimulator benötigt Mono 2.4.3 oder höher. '''WARNUNG:''' OpenSimulator ist bekannt dafür, erhebliche Performance und Skalierbarkeitsprobleme mit Mono Versionen 2.8.x, 2.10.0 und 2.10.1 zu haben. Ab Mono 2.10.2, scheinen die Skalierbarkeitsprobleme gelöst zu sein. Mono 2.6.x scheint auch in Ordnung zu sein, obgleich die Mono VM einige Schwierigkeiten (stürzt mit der nativen Stapelüberwachung ab) auf Simulatoren, die viele Regionen oder eine Menge von Benutzern/Prims betreiben, zu haben scheint. Daher sollten Sie entweder Mono 2.6.x oder Mono 2.10.2 oder höher benutzen. Sie können auch Mono 2.4.3 nutzen, aber die ist nun schon ziemlich alt.
+
Für die Entwicklung des OpenSimulators ist Mono 5.12 oder höher erforderlich.
  
Um den OpenSimulator mit Mono zu betreiben, führen Sie folgendes aus:
+
Um OpenSimulator mit Mono auszuführen, führen Sie im Ordner ../bin aus:
  
mono OpenSim.exe
+
./opensim.sh
  
oder DOTNET 8
+
Sie können dieses Shell-Skript bearbeiten, um regionale Einstellungen (siehe unten) oder andere Parameter wie Stapelgröße für auf ODE basierende Physik-Engines zu ändern.
  
dotnet OpenSim.dll
+
Auf Mac OS mit Mono 5.x können Sie OpenSimulator im 32-Bit-Modus ausführen, indem Sie die Mono-Ausführungszeile in diesem Skript ändern zu:
  
oder für einen Fehlerbericht
+
mono --desktop --arch=32 OpenSim.exe
  
mono --debug OpenSim.exe
+
=== Erhalten von Mono ===
  
oder im screen mit
+
Sie können Mono von der [https://www.mono-project.com/download/stable/ offiziellen Mono-Downloadseite] installieren.
 +
Wenn Ihr System nicht unterstützt wird, müssen Sie die Quellen erhalten und auf Ihrem System kompilieren.
  
screen -fa -S OS -d -U -m mono OpenSim.exe
+
== Docker ==
  
oder DOTNET 8
+
Für Testzwecke können Sie OpenSimulator sogar als Docker-Container ausführen. Der schnellste Weg wäre die Verwendung des [https://hub.docker.com/_/mono/ offiziellen Docker-Mono-Images] als Basisimage. Um erste Fragestellungen zu vermeiden, müssen Sie eine Reihe von ini-Dateien vorbereiten und auf den Container bereitstellen. Wenn Sie z.B. die Binärdatei 0.9.0.0-rc1 im Standalone-Modus unter Mono 4.6.2.16 ausführen:
 
+
screen -fa -S OS -d -U -m dotnet OpenSim.dll
+
 
+
screen öffnen mit
+
 
+
screen -r OS
+
 
+
OS ist hier der Name des screen.
+
 
+
Dies gilt sowohl für 32-Bit als auch 64-Bit Systeme. Die --debug Option ist nicht zwingend erforderlich, sie wird jedoch Zeilennummnern für die Stapelüberwachung einfügen, für den Fall, dass Sie einmal einen Fehlerbericht erstellen möchten. Und der Overhead für dessen Nutzung ist wirklich sehr klein.
+
 
+
Bitte benutzen sie zum Beenden des OpenSimulator nicht den kill Befehl, dies kann die Datenbank ganz oder in teilen zerstören.
+
 
+
== Ubuntu ==
+
 
+
Installation mit Mono bis OpenSim 0.9.2
+
 
+
sudo apt-get install mono-complete
+
 
+
=== Komplett installation Ubuntu ab 17.xx ===
+
 
+
updaten und upgraden.
+
 
+
sudo apt-get update
+
sudo apt-get upgrade
+
 
+
Komplett Installation eines lamp Servers für den OpenSimulator und/oder einem OpenSimulator Grid (lamp=linux apache mysql php).
+
 
+
sudo apt-get install apache2 libapache2-mod-php php php-mysql mysql-server
+
sudo apt-get install php-common php-gd php-mcrypt php-pear php-mail php-xmlrpc
+
sudo apt-get install phpmyadmin mono-complete zip screen graphicsmagick
+
 
+
Nachinstallieren von abhängigkeiten.
+
sudo apt-get -f install
+
 
+
Mit phpmyadmin können sie nun Datenbanken anlegen und administrieren, aufruf über einen browser mit http://127.0.0.1/phpmyadmin/ oder http://192.168.x.x/phpmyadmin/ oder http://MeinServer.de/phpmyadmin/.
+
 
+
=== Test und Installation von DOTNET 8 OpenSim 0.9.3+ ===
+
 
+
<source lang="bash">
+
#!/bin/bash
+
 
+
# Perform package list update.
+
sudo apt update
+
 
+
# List of dotnet to check.
+
dotnet_packages=("dotnet-sdk-8.0" "aspnetcore-runtime-8.0")
+
 
+
# Check and install dotnet-sdk-8.0 and aspnetcore-runtime-8.0
+
for pkg in "${dotnet_packages[@]}"; do
+
    if ! dpkg -l | grep -q "$pkg"; then
+
        echo "Installing $pkg"
+
        sudo apt install "$pkg"
+
    else
+
        echo "$pkg is already installed"
+
    fi
+
done
+
 
+
# List of libraries to check.
+
libraries=("libc6" "libgcc-s1" "libgssapi-krb5-2" "libicu70" "liblttng-ust1" "libssl3" "libstdc++6" "libunwind8" "zlib1g" "libgdiplus")
+
 
+
# Check and install each library.
+
for lib in "${libraries[@]}"; do
+
    if ! dpkg -l | grep -q "$lib"; then
+
        echo "Installing $lib"
+
        sudo apt install "$lib"
+
    else
+
        echo "$lib is already installed"
+
    fi
+
done
+
</source>
+
{{anchor|CentOS}}{{anchor|RedHat}}{{anchor|RHEL}}{{anchor|Fedora}}
+
 
+
== RHEL, Fedora, CentOS oder jede andere RedHat-basierende Distribution ==
+
 
+
Starten Sie zuerst "yum info mono-core", um die Version des Mono-Pakets im Kernrepository Ihrer Distribution zu sehen. Wenn '''2.4.3''' oder höher angezeigt wird, fahren Sie mit der [[#Installing from Core Repository]] fort. Wenn nicht, wechseln Sie zu [[#Installing from Mono Repository]]. Nehmen Sie zur Kenntnis, dass die aktuelle Version, die Sie aus dem Yum Repository beziehen können, bei manchen Distributionen niedriger als erforderlich ist (z.B. '''1.2.4''' unter CentOS). Im Gegensatz zu Ubuntu, sollten RedHat-basierende Distributionen immer konservativ sein, daher liegt es in der Natur der Sache, dass sie ihr Repository nicht so aktuell halten. Was Sie tun können, um mit diesem Problem umzugehen, ist, ein extra Repository für Mono anzulegen.
+
 
+
=== Die Installation aus dem Core Repository ===
+
 
+
Geben Sie einfach:
+
 
<pre>
 
<pre>
sudo yum install  mono-core mono-data-sqlite mono-extras libgdiplus
+
FROM mono:4.6.2.16
</pre>
+
ein.
+
  
Dies wird auch die abhängigen Module installieren. Hiernach können Sie die OpenSim.exe mit Mono out-of-the-box starten.
+
RUN curl http://dist.opensimulator.org/opensim-0.9.0.0-rc1.tar.gz -s | tar xzf -
 +
COPY Regions.ini /opensim-0.9.0.0-rc1/bin/Regions/Regions.ini
 +
COPY OpenSim.ini /opensim-0.9.0.0-rc1/bin/OpenSim.ini
 +
EXPOSE 9000
 +
WORKDIR /opensim-0.9.0.0-rc1/bin
  
=== Die Installation aus dem Mono Repository ===
+
CMD [ "mono",  "./OpenSim.exe" ]
 
+
Dieses Verfahren wurde unter einem CentOS 5.5 & 5.6 Rechner mit OpenSimulator 0.7.1 getestet.
+
 
+
'Wechseln Sie zum yum config Dateiordner und erstellen Sie für Mono einen neuen.
+
<pre>
+
cd /etc/yum.repos.d
+
sudo vi mono.repo
+
 
</pre>
 
</pre>
  
Danach in mono.repo :
+
In den meisten Fällen sollten Sie auf "ExternalHostName" in Regions.ini achten. Der Wert sollte ein gültiger Hostname sein, der von außerhalb der Docker-Maschine aus zugänglich ist. Im Allgemeinen wäre es "localhost" oder der Hostname der Docker-Maschine, in der der Container liegt.
<pre>
+
[mono]
+
name = novell-mono
+
baseurl=http://ftp.novell.com/pub/mono/download-stable/RHEL_5/
+
enabled=1
+
gpgcheck=0
+
</pre>
+
  
Nun können Sie mit yum install die höhere Version von Mono aus diesem Repository installieren. Achten Sie zudem darauf, dass alle Mono-Pakete i386 (nicht IA64 erstellt sind). Falls Ihr Gerät 32-Bit ist, kümmern Sie sich nicht darum, denn Sie können es auch ohne dem ".i386" Suffix richtig installieren.
+
Bauen Sie es dann und führen Sie es wie folgt aus. Beachten Sie, dass Sie sowohl den TCP- als auch den UDP-Port weiterleiten müssen.
 
<pre>
 
<pre>
sudo yum install mono-addon-core.i386 mono-addon-data.i386 mono-addon-data-sqlite.i386  \
+
$ docker build -t opensim .
      mono-addon-extras.i386 mono-addon-web.i386 mono-addon-winforms.i386 mono-addon-libgdiplus0.i386
+
$ docker run --name=opensim -p 9000:9000 -p 9000:9000/udp -d opensim
 +
oder
 +
$ docker run --name=opensim -it -p 9000:9000 -p 9000:9000/udp opensim
 
</pre>
 
</pre>
  
Yum wird Mono nach /opt/novell/mono installieren, sodass Sie Sie einen symbolischen Link nach /usr/bin erstellen können:
+
Ein vollständiges Beispielprojekt für Dockerfile finden Sie unter [https://github.com/Makopo/docker-opensimulator-simple makopo/docker-opensimulator-sample].
<pre>
+
sudo ln -s /opt/novell/mono/bin/mono /usr/bin/mono
+
</pre>
+
  
Danach sollten Sie OpenSim.exe ohne einen Fehler starten können.
+
= Lokalisierungen und regionale Einstellungen =
  
 
+
OpenSimulator funktioniert nur ordnungsgemäß, wenn Sie es mit einer englischen Sprachumgebung oder regionalen Einstellung ausführen. Bei anderen Einstellungen als Englisch können verschiedene Probleme auftreten, von fehlerhaftem Verhalten von Skripten bis hin zu Abstürzen.
== Debian ==
+
 
+
Debian 4 (Etch)  wird nicht länger von debian.org unterstützt. Updaten Sie mindestens zu Version 5 (Lenny), ehe Sie den OpenSimulator beteiben. Schauen Sie unter [http://www.debian.org/releases/lenny/i386/release-notes/ch-upgrading.html Upgrades from previous release@debian.org] für weitere Details nach.
+
 
+
Für Debian 5 (Lenny) oder höher, geben Sie einfach:
+
<pre>
+
sudo aptitude install mono-gmcs libmono-microsoft8.0-cil \
+
    libmono-system-runtime2.0-cil libmono-i18n2.0-cil
+
</pre>
+
ein.
+
 
+
Sie können auch apt-get an Stelle von aptitude benutzen. Beide werden auch die abhängigen Pakete installieren.
+
 
+
Getestet auf Debian 5(Lenny), Debian 6(Squeeze) und Debian 7(Wheezy) unstable.
+
 
+
 
+
== openSuSE ==
+
 
+
Geben Sie nur:
+
<pre>
+
sudo zypper install  mono-core mono-data-sqlite mono-extras libgdiplus
+
</pre>
+
ein.
+
Dies wird auch die abhängigen Pakete installieren. Hiernach können Sie OpenSim.exe mit Mono out-of-the-box starten.
+
 
+
== Mac OS X ==
+
 
+
Alles, was Sie zu tun haben, ist das Mono '''Runtime''' Paket von [http://www.go-mono.com/mono-downloads/download.html Mono Download Page] herunterzuladen und zu installieren. Alternativ können Sie Mono auch mit [http://mxcl.github.com/homebrew/ homebrew] installieren:
+
<pre>
+
brew install mono
+
</pre>
+
 
+
Falls Sie OS X 10.4 nutzen, sollten Sie auch X11 von den OS X Installations CD's installieren. Unter OS X 10.5 ist dies nicht erforderlich.
+
 
+
= Lokale und regionale Einstellungen =
+
Der OpenSimulator wird nur dann ordentlich funktionieren, falls Sie ihn mit englischen lokalen oder regionalen Einstellungen betreiben. Mit anderen Einstellungen, als den englischen, werden Sie mit einer Vielzahl von Themen konfrontiert sein, die von Fehlverhalten von Skripten, bis zu Abstürzen reichen.
+
  
 
== Linux ==
 
== Linux ==
Unter Linux, können Sie ganz einfach die Standard "C" Lokalen nutzen, um OpenSim.exe wie unter [[Troubleshooting#ScriptEngine Issues]] aufgeführt, zu betreiben:
+
Unter Linux können Sie einfach die Standard-"C"-Locale nur für die Ausführung von OpenSim.exe verwenden, wie in [[Fehlersuche#ScriptEngine Issues]] beschrieben:
 
<pre>
 
<pre>
 
env LANG=C mono OpenSim.exe
 
env LANG=C mono OpenSim.exe
 
</pre>
 
</pre>
  
Für Informationen, wie Sie die Lokalen auf eine allgemeinere Weise ändern können, schauen Sie unter [[Troubleshooting#Locales Issues]] nach.
+
Allgemeine Informationen zum Ändern Ihrer Locale finden Sie unter [[Fehlersuche#Locales Issues]].
  
 
== Windows ==
 
== Windows ==
Wenn Sie standardmäßig keine englischen regionalen Einstellungen unter Windows verwenden, dann gibt es unglücklicher Weise keine so einfache Lösung, wie unter Linux. Ich habe es mit einem zusätzlichen Benutzerkonto gelöst, das ich nur für den OpenSimulator erstellt habe. Auf diesem setzte ich die regionalen Einstellungen auf "English (US)". Ich starte die OpenSim.exe von meinem normalen Bentuzerkonto mit "Ausführen als..." (oder setze das Häckchen "Unter anderen Anmeldeinformationen ausführen" in den Erweiterten Eigenschaften der Verknüpfung) und gebe das OpenSimulator Konto als das zu verwendende an.
+
Wenn Sie standardmäßig keine englische Regionaleinstellung in Windows verwenden, gibt es leider keine so einfache Lösung wie für Linux. Ich habe dies mit einem zusätzlichen Benutzerkonto gelöst, das ich nur für OpenSimulator erstellt habe und in dem ich die regionale Einstellung auf "Englisch (US)" gesetzt habe. Ich führe OpenSim.exe von meinem normalen Benutzerkonto aus mit "Ausführen als..." (oder wählen Sie "Mit anderen Anmeldeinformationen ausführen" in den erweiterten Eigenschaften einer Verknüpfung) und gebe das OpenSimulator-Konto als das zu verwendende an.
 
+
  
= Zusätzliche Quellen =
+
= Zusätzliche Ressourcen =
  
OSGrid Technical Support Forum mit vielen Installations-Tutorien:&nbsp; [http://osgrid.org/forums/viewforum.php?f=14 osgrid.org/forums/viewforum.php]  
+
OSGrid Technical Support Forum mit vielen Installationsanleitungen: [http://osgrid.org/forums/viewforum.php?f=14 osgrid.org/forums/viewforum.php]
  
MONO&nbsp;Project:&nbsp; [http://www.mono-project.com/Main_Page www.mono-project.com/Main_Page]
+
MONO Projekt: [http://www.mono-project.com/Main_Page www.mono-project.com/Main_Page]
  
 
[[Category:German Translations]]
 
[[Category:German Translations]]

Revision as of 00:05, 30 July 2024

Contents

Hinweis

Diese Anweisungen setzen voraus, dass OpenSimulator im Standalone-Modus aus den Binärpaketen läuft. Falls dies nicht der Fall ist oder Sie komplexere Anforderungen haben (z.B. die Verwendung der MySQL-Datenbank anstelle von SQLite oder den Betrieb im Grid-Modus), müssen Sie OpenSimulator zuerst konfigurieren.

Abhängigkeiten

Zusätzlich zum OpenSimulator-Code selbst müssen bestimmte andere Pakete auf verschiedenen Plattformen installiert werden, damit die OpenSimulator-Binärdateien ausgeführt werden können.

Neben den Informationen auf dieser Seite (die erweitert werden sollten), finden Sie möglicherweise weitere Informationen zu Abhängigkeiten in den Build-Anweisungen, obwohl diese nur für den Build-Vorgang erforderliche Abhängigkeiten enthalten. Es gibt auch weitere Hinweise in Fehlersuche.

Nach der Lösung der Abhängigkeiten müssen Sie möglicherweise die Firewall konfigurieren, die standardmäßig in Ihrem System installiert ist, damit die Viewer von außen auf OpenSimulator zugreifen können. Weitere Informationen finden Sie unter Firewall-Einstellungen.

NAT Loopback Routers Router und Nat-Loopback-Informationen, die Ihnen helfen, Ihren Router / Modem zu konfigurieren.

Version 0.9.3.0 und höher

   dotnet8 Laufzeit oder Desktop-Laufzeit für Ihre Plattform (auch das SDK, wenn Sie kompilieren möchten)
   Unter Windows müssen möglicherweise die Laufzeitdateien für VC++ installiert werden.
   Unter Windows müssen Sie möglicherweise die Installation des älteren .NetFramework 3.5 autorisieren.
   Unter Linux benötigen Sie libgdiplus
   ** Wenn Sie Mono 6.x vollständig installiert haben, haben Sie bereits libgdiplus, andernfalls müssen Sie es installieren, z.B. auf Debian:
   ** apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev

Ältere Versionen

Windows

Der OpenSimulator 0.9.2.2 Release-Code erfordert .NET Framework 4.6.
Möglicherweise müssen Sie auch die Laufzeitdateien für VC++ installieren.

Doppelklicken oder führen Sie auf der Eingabeaufforderung aus:

   OpenSim.exe

Auf 64-Bit-Maschinen können Sie kleine Regionen im 32-Bit-Modus ausführen, doppelklicken oder führen Sie auf der Eingabeaufforderung aus:

   OpenSim32.exe

Je nach Installation müssen Sie das Programm möglicherweise als Administrator ausführen (Rechtsklick -> 'Als Administrator ausführen'). Es wird ein Fenster zur Genehmigung angezeigt, wählen Sie "Zulassen".

Linux und Mac OSX

Mono Version OpenSimulator Version Status Hinweise
2.4.3+ 0.7.6 Ok
2.6.x < 0.7.6 Ok Scheint in Ordnung zu sein, obwohl die Mono-VM einige Probleme zu haben scheint (Absturz mit einem nativen Stacktrace) bei Simulatoren, die viele Regionen oder viele Benutzer/Prims ausführen.
2.8.x * Nicht ok Signifikante Leistungs- und Skalierbarkeitsprobleme
2.10.0 * Nicht ok Signifikante Leistungs- und Skalierbarkeitsprobleme
2.10.1 * Nicht ok Signifikante Leistungs- und Skalierbarkeitsprobleme
2.10.2 * Ok
2.10.8 < 0.9 Ok (empfohlen)
2.10.9 > 3.0.3 * Nicht ok Große Probleme
3.0.7 * Ok
4.0 * Nicht Ok
4.0.4 * Ok
4.3.2 * Ok
4.4.2 * Nicht Ok Einige Probleme auf Robust wie NameResolutionFailure
4.6.2.16 * Nicht Ok
5.x * scheint zu funktionieren aber : http://opensimulator.org/mantis/view.php?id=8251
>=5.12 >=0.9.1

Für die Entwicklung des OpenSimulators ist Mono 5.12 oder höher erforderlich.

Um OpenSimulator mit Mono auszuführen, führen Sie im Ordner ../bin aus:

./opensim.sh

Sie können dieses Shell-Skript bearbeiten, um regionale Einstellungen (siehe unten) oder andere Parameter wie Stapelgröße für auf ODE basierende Physik-Engines zu ändern.

Auf Mac OS mit Mono 5.x können Sie OpenSimulator im 32-Bit-Modus ausführen, indem Sie die Mono-Ausführungszeile in diesem Skript ändern zu:

mono --desktop --arch=32 OpenSim.exe

Erhalten von Mono

Sie können Mono von der offiziellen Mono-Downloadseite installieren. Wenn Ihr System nicht unterstützt wird, müssen Sie die Quellen erhalten und auf Ihrem System kompilieren.

Docker

Für Testzwecke können Sie OpenSimulator sogar als Docker-Container ausführen. Der schnellste Weg wäre die Verwendung des offiziellen Docker-Mono-Images als Basisimage. Um erste Fragestellungen zu vermeiden, müssen Sie eine Reihe von ini-Dateien vorbereiten und auf den Container bereitstellen. Wenn Sie z.B. die Binärdatei 0.9.0.0-rc1 im Standalone-Modus unter Mono 4.6.2.16 ausführen:

FROM mono:4.6.2.16

RUN curl http://dist.opensimulator.org/opensim-0.9.0.0-rc1.tar.gz -s | tar xzf -
COPY Regions.ini /opensim-0.9.0.0-rc1/bin/Regions/Regions.ini
COPY OpenSim.ini /opensim-0.9.0.0-rc1/bin/OpenSim.ini
EXPOSE 9000
WORKDIR /opensim-0.9.0.0-rc1/bin

CMD [ "mono",  "./OpenSim.exe" ]

In den meisten Fällen sollten Sie auf "ExternalHostName" in Regions.ini achten. Der Wert sollte ein gültiger Hostname sein, der von außerhalb der Docker-Maschine aus zugänglich ist. Im Allgemeinen wäre es "localhost" oder der Hostname der Docker-Maschine, in der der Container liegt.

Bauen Sie es dann und führen Sie es wie folgt aus. Beachten Sie, dass Sie sowohl den TCP- als auch den UDP-Port weiterleiten müssen.

$ docker build -t opensim .
$ docker run --name=opensim -p 9000:9000 -p 9000:9000/udp -d opensim
oder
$ docker run --name=opensim -it -p 9000:9000 -p 9000:9000/udp opensim

Ein vollständiges Beispielprojekt für Dockerfile finden Sie unter makopo/docker-opensimulator-sample.

Lokalisierungen und regionale Einstellungen

OpenSimulator funktioniert nur ordnungsgemäß, wenn Sie es mit einer englischen Sprachumgebung oder regionalen Einstellung ausführen. Bei anderen Einstellungen als Englisch können verschiedene Probleme auftreten, von fehlerhaftem Verhalten von Skripten bis hin zu Abstürzen.

Linux

Unter Linux können Sie einfach die Standard-"C"-Locale nur für die Ausführung von OpenSim.exe verwenden, wie in Fehlersuche#ScriptEngine Issues beschrieben:

env LANG=C mono OpenSim.exe

Allgemeine Informationen zum Ändern Ihrer Locale finden Sie unter Fehlersuche#Locales Issues.

Windows

Wenn Sie standardmäßig keine englische Regionaleinstellung in Windows verwenden, gibt es leider keine so einfache Lösung wie für Linux. Ich habe dies mit einem zusätzlichen Benutzerkonto gelöst, das ich nur für OpenSimulator erstellt habe und in dem ich die regionale Einstellung auf "Englisch (US)" gesetzt habe. Ich führe OpenSim.exe von meinem normalen Benutzerkonto aus mit "Ausführen als..." (oder wählen Sie "Mit anderen Anmeldeinformationen ausführen" in den erweiterten Eigenschaften einer Verknüpfung) und gebe das OpenSimulator-Konto als das zu verwendende an.

Zusätzliche Ressourcen

OSGrid Technical Support Forum mit vielen Installationsanleitungen: osgrid.org/forums/viewforum.php

MONO Projekt: www.mono-project.com/Main_Page

Personal tools
General
About This Wiki