Dependencies/de

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Windows)
(Ubuntu)
Line 160: Line 160:
  
 
== Ubuntu ==
 
== Ubuntu ==
 +
 +
Installation mit Mono bis OpenSim 0.9.2
  
 
  sudo apt-get install mono-complete
 
  sudo apt-get install mono-complete
Line 180: Line 182:
  
 
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/.
 
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/.
 +
 +
=== Installation von DOTNET 8 ===
 +
 +
    #!/bin/bash
 +
    # Update der Paketlisten durchfuehren.
 +
    sudo apt update
 +
    # Überprüfe und installiere dotnet-sdk-8.0 und aspnetcore-runtime-8.0
 +
    dotnet_packages=("dotnet-sdk-8.0" "aspnetcore-runtime-8.0")
 +
    for pkg in "${dotnet_packages[@]}"; do
 +
        if ! dpkg -l | grep -q "$pkg"; then
 +
            echo "Installing $pkg"
 +
            sudo apt install "$pkg"
 +
            echo "$pkg is ready"
 +
        else
 +
            echo "$pkg is already installed"
 +
        fi
 +
    done
 +
    # Liste der zu überpruefenden Bibliotheken.
 +
    libraries=("libc6" "libgcc-s1" "libgssapi-krb5-2" "libicu70" "liblttng-ust1" "libssl3" "libstdc++6" "libunwind8" "zlib1g" "libgdiplus")
 +
    # Ueberprüfe und installiere jede Bibliothek
 +
    for lib in "${libraries[@]}"; do
 +
        if ! dpkg -l | grep -q "$lib"; then
 +
            echo "Installing $lib"
 +
            sudo apt install "$lib"
 +
            echo "$lib is ready"
 +
        else
 +
            echo "$lib is already installed"
 +
        fi
 +
    done
  
 
{{anchor|CentOS}}{{anchor|RedHat}}{{anchor|RHEL}}{{anchor|Fedora}}
 
{{anchor|CentOS}}{{anchor|RedHat}}{{anchor|RHEL}}{{anchor|Fedora}}

Revision as of 10:36, 28 April 2024

Ü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.

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.

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

Contents

Version 0.9.3.0 und höher

  • dotnet8 Laufzeitumgebung oder Desktop-Laufzeitumgebung 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.
  • Auf 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:
    • 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)

Windows

Der aktuelle OpenSimulator-Release- und Entwicklungscode erfordert .NET Framework 4.8 oder DOTNET 8.

Doppelklicken oder Ausführen an der Eingabeaufforderung:

   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".

Bitte beenden Sie den OpenSimulator nicht mit dem rot unterlegten weißen Kreuz rechts oben im Programmfenster.

Wenn sie einfach das Programmfenster schließen und es wird noch in die Datenbank geschrieben, kann diese zerstört werden.

Deswegen geben Sie bitte im OpenSim Fenster shutdown ein, das Fenster wird nach Speichern der Daten automatisch geschlossen.

Linux und Mac OSX

Mono version OpenSimulator version Status Notes
2.4.3+ 0.7.6 Ok
2.6.x < 0.7.6 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
2.8.x * Not ok Signifikante Leistungs- und Skalierbarkeitsprobleme
2.10.0 * Not ok Signifikante Leistungs- und Skalierbarkeitsprobleme
2.10.1 * Not ok Signifikante Leistungs- und Skalierbarkeitsprobleme
2.10.2 * Ok
2.10.8 < 0.9 Ok (recommended)
2.10.9 > 3.0.3 * Not ok Major issues
3.0.7 * Ok
4.0 * Not Ok
4.0.4 * Ok
4.3.2 * Ok
4.4.2 * Not Ok Einige Probleme auf Robust wie NameResolutionFailure
4.6.2.16 * Not Ok
5.x * scheint zu funktionieren but : http://opensimulator.org/mantis/view.php?id=8251
DOTNET 8 = > 0.9.3 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.

Um den OpenSimulator mit Mono zu betreiben, führen Sie folgendes aus:

mono OpenSim.exe

oder DOTNET 8

dotnet OpenSim.dll

oder für einen Fehlerbericht

mono --debug OpenSim.exe

oder im screen mit

screen -fa -S OS -d -U -m mono OpenSim.exe

oder DOTNET 8

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/.

Installation von DOTNET 8

   #!/bin/bash
   # Update der Paketlisten durchfuehren.
   sudo apt update
   # Überprüfe und installiere dotnet-sdk-8.0 und aspnetcore-runtime-8.0
   dotnet_packages=("dotnet-sdk-8.0" "aspnetcore-runtime-8.0")
   for pkg in "${dotnet_packages[@]}"; do
       if ! dpkg -l | grep -q "$pkg"; then
           echo "Installing $pkg"
           sudo apt install "$pkg"
           echo "$pkg is ready"
       else
           echo "$pkg is already installed"
       fi
   done
   # Liste der zu überpruefenden Bibliotheken.
   libraries=("libc6" "libgcc-s1" "libgssapi-krb5-2" "libicu70" "liblttng-ust1" "libssl3" "libstdc++6" "libunwind8" "zlib1g" "libgdiplus")
   # Ueberprüfe und installiere jede Bibliothek
   for lib in "${libraries[@]}"; do
       if ! dpkg -l | grep -q "$lib"; then
           echo "Installing $lib"
           sudo apt install "$lib"
           echo "$lib is ready"
       else
           echo "$lib is already installed"
       fi
   done

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:

sudo yum install  mono-core mono-data-sqlite mono-extras libgdiplus

ein.

Dies wird auch die abhängigen Module installieren. Hiernach können Sie die OpenSim.exe mit Mono out-of-the-box starten.

Die Installation aus dem Mono Repository

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.

cd /etc/yum.repos.d
sudo vi mono.repo

Danach in mono.repo :

[mono]
name = novell-mono
baseurl=http://ftp.novell.com/pub/mono/download-stable/RHEL_5/
enabled=1
gpgcheck=0

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.

sudo yum install mono-addon-core.i386 mono-addon-data.i386 mono-addon-data-sqlite.i386  \
      mono-addon-extras.i386 mono-addon-web.i386 mono-addon-winforms.i386 mono-addon-libgdiplus0.i386

Yum wird Mono nach /opt/novell/mono installieren, sodass Sie Sie einen symbolischen Link nach /usr/bin erstellen können:

sudo ln -s /opt/novell/mono/bin/mono /usr/bin/mono

Danach sollten Sie OpenSim.exe ohne einen Fehler starten können.


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 Upgrades from previous release@debian.org für weitere Details nach.

Für Debian 5 (Lenny) oder höher, geben Sie einfach:

sudo aptitude install mono-gmcs libmono-microsoft8.0-cil \
    libmono-system-runtime2.0-cil libmono-i18n2.0-cil

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:

sudo zypper install  mono-core mono-data-sqlite mono-extras libgdiplus

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 Mono Download Page herunterzuladen und zu installieren. Alternativ können Sie Mono auch mit homebrew installieren:

brew install mono

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

Unter Linux, können Sie ganz einfach die Standard "C" Lokalen nutzen, um OpenSim.exe wie unter Troubleshooting#ScriptEngine Issues aufgeführt, zu betreiben:

env LANG=C mono OpenSim.exe

Für Informationen, wie Sie die Lokalen auf eine allgemeinere Weise ändern können, schauen Sie unter Troubleshooting#Locales Issues nach.

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.


Zusätzliche Quellen

OSGrid Technical Support Forum mit vielen Installations-Tutorien:  osgrid.org/forums/viewforum.php

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

Personal tools
General
About This Wiki