Inicialmente precisamos ter alguns pacotes instalados na nossa distribuição Linux:
- bison
- gettext
- gcc
- glib2-devel
- mysql-server
- libgdiplus
- gcc
- g++
- nant
Usualmente a instalação é realizada com o nome do gerenciador seguido pela opção install e o nome do pacote (Ex:yum install bison). Caso surja alguma dúvida de como instalar os pacotes citados anteriormente procure saber mais um pouco sobre gerenciamento de pacotes no linux e suas dependências.
O OpenSim é escrito em C# que é uma linguagem que roda naturalmente em um sistema operacional Windows.Já o mono é um conjunto de ferramentas compatível com a plataforma .NET, conforme às normas Ecma, incluindo até um compilador C#. De uma maneira simples, podemos dizer que ele emula as aplicações .exe, que rodam em ambientes Windows, dentro do Linux. Ou seja, você precisa dele para ter o seu simulador de mundos virtuais rodando no Linux, dado que o linux não executa arquivos ".exe" e você também não pode compilar um projeto feito em C# para executar diretamente no linux.
O OpenSim é escrito em C# que é uma linguagem que roda naturalmente em um sistema operacional Windows.Já o mono é um conjunto de ferramentas compatível com a plataforma .NET, conforme às normas Ecma, incluindo até um compilador C#. De uma maneira simples, podemos dizer que ele emula as aplicações .exe, que rodam em ambientes Windows, dentro do Linux. Ou seja, você precisa dele para ter o seu simulador de mundos virtuais rodando no Linux, dado que o linux não executa arquivos ".exe" e você também não pode compilar um projeto feito em C# para executar diretamente no linux.
Vamos instalar o mono:
Baixe os arquivos:
1. Download da libgdiplus
- wget http://ftp.novell.com/pub/mono/sources/libgdiplus/libgdiplus-2.6.4.tar.bz2
- wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.6.tar.bz2
Uma pergunta interessante é porque não instalar o mono à partir do gerenciador de arquivos? A resposta é simples, algumas distribuições não possuem versões atualizadas do mono em seus repositórios e isto pode causar alguns transtornos para versões novas do OpenSim.
Já a libgdiplus é uma biblioteca que funciona junto com o mono para prover maior compatibilidade entre aplicações .net e sistemas operacionais que não são Windows.
Vamos à instalação:
1-Primeiro extraia o pacote ligbgdiplus usando o comando abaixo:
tar -jxvf libgdiplus-2.6.4.tar.bz2 |
Entre no diretório que você extraiu:
cd libgdiplus-2.6.4 |
Execute os comandos:
./configure make make install |
2-Vamos agora instalar o mono com os comandos abaixo:
tar -jxvf mono-2.6.tar.bz2 cd mono-2.6 ./configure --with-libgdiplus=yes make make install |
3-Baixe o código fonte do opensim.
wget http://dist.opensimulator.org/opensim-0.7.0.2-source.zip |
Caso não tenha instale o unzip:
(No Debian)
apt-get install unzip |
4-Extraia o código fonte do OpenSim:
unzip opensim-0.7.0.2-source.zip |
Entre no diretório extraído e digite:
./runprebuild.sh nant |
5-Dado que você já tenha configurado o mysql e criado um banco de dados com sua respectiva senha vamos realizar a configuração dos arquivos do OpenSim como no post anterior (link).
Para facilitar podemos usar o editor de texto "vim"
Instalando no debian com o comando "apt-get install vim"
6-Para abrir um documento digite:
vim nomeDocumento |
Em seguida é só apertamos a tecla insert para realizar modificações em qualquer documento, depois ESC seguido de :wq e Enter para salvar o documento.
7-Realizada as configurações, vamos automatizar a inicialização, visto que poderemos estar utilizando uma dsitribuição Linux em modo texto e também para facilitar a inicialização de modo geral.
Vamos utilizar um aplicativo que simula terminais virtuais num mesmo terminal, para instalar no Debian digite:
apt-get install screen |
Agora vamos criar nosso script de automatização:
vim nomedoScript |
Cole as seguintes linhas, modificando quando necessário:
#!/bin/sh killall mono; #Mata algum outro processo aberto com o mono export MONO_THREADS_PER_CPU=5000; #limite de threads #diretório de instalação referenciando para a pasta bin verifique o diretório que você está com o comando pwd cd /home/projeto/opensim-0.7.0.2-source/bin/ screen -S robust -d -m mono Robust.exe & echo "Iniciando Robust" sleep 12; # tempo para inicializar o robust (é uma estimativa) echo "Robust OK!" screen -S sim -d -m mono OpenSim.exe & echo "Iniciando Sim" sleep 10 echo "Sim OK!" |
Salve o arquivo.
Agora dê permissão de execução através do comando:
chmod 775 nomedoArquivo |
Agora basta executar
./nomedoScript |
8-Para visualizar o terminal virtual referente ao Robust, veja o nome que você o referenciou, no exemplo usamos o nome robust, mas fique livre para colocar qualquer um.
Agora digite:
screen –r –d robust |
Pronto você deve visualizar o terminal virtual do Robust!
OBS: Para sair aperte simultaneamente ctrl+a+d.
Para visualizar o terminal virtual referente ao OpenSim.exe, segundo a configuração anteriores digite:
screen –r –d sim |
Realize o fim da instalação segundo igualmente o post anterior de instalação no Windows e fim!