Esta dica ensina a atualizar o
Mono, uma plataforma de código aberto para executar programas de outros sistemas operacionais.
Sobre o Mono
O
Mono é uma plataforma de código-aberto que funciona como um framework para desenvolvimento .NET. Atualmente está na versão 2.4 e pode ser utilizada para executar, por exemplo, arquivos .exe, digitando-se:
mono <nome_do_arquivo>.exe
Infelizmente o pacote binário do Mono não está disponível para todos os sistemas operacionais e distribuições
Linux. Até a data deste artigo, o mesmo só estava disponível, em sua versão 2.4, nos formatos:
- VMware
- LiveCD
- openSUSE
- SLES/SLED
- Windows
- Mac OS X
Para versões anteriores do Mono (exemplo: 1.9.1), existe a disponibilidade nos repositórios das distribuições.
A questão é que algumas versões de programas mais novos exigem uma versão mais recente do Mono, o que faz necessária a compilação do mesmo.
Baixando, compilando e instalando o Mono
Caso você esteja necessitando de uma versão mais atual do
Mono e verificou que a versão instalada no sistema através do comando:
Mono -V
(...) está desatualizada, siga os passos a seguir para atualizar a versão.
Infelizmente não há pacotes binários do Mono e o mesmo tem que ser compilado mas os passos a seguir, testados em um Linux
Ubuntu 8.04, se seguidos à risca, permitem uma compilação sem maiores problemas.
Vá para o terminal (No Gnome: Aplicações --> Acessórios --> Consola, onde $ = prompt - não é para ser digitado!):
1) Acesse como root
su root
2) Verifique se os repositórios universe and multiverse estão habilitados. Para isso:
2.1) Acesse a lista de repositórios:
# gedit /etc/apt/sources.list
2.2) Elimine qualquer sinal "#" que anteceda qualquer linha que comece com: "deb http://(...)" ou "deb-src (...)"
2.3) Salve as alterações e saia do editor de texto.
2.4) Atualize a lista de repositórios:
# apt-get update
3) Remova qualquer versão antiga do Mono:
# apt-get remove mono-common
3) Crie um diretório onde o código-fonte do Mono será compilado:
# mkdir /mono-src
4) Acesse o diretório:
# cd /mono-src
5) Instale os arquivos de dependência de compilação do Mono:
# apt-get install build-essential pkg-config libglib2.0-dev bison libcairo2-dev libungif4-dev libjpeg62-dev libtiff4-dev gettext
6) Baixe o libgdiplus:
# wget http://ftp.novell.com/pub/mono/sources/libgdiplus/libgdiplus-2.4.tar.bz2
# tar -xvf libgdiplus-2.4.tar.bz2
# cd libgdiplus-2.4/
7) Agora, compile e instale o libgdiplus. Este processo pode demorar um pouco:
# ./configure --prefix=/usr/local; make; make install
8) Torne os pacotes visíveis ao sistema:
# sh -c "echo /usr/local/lib >> /etc/ld.so.conf"
# /sbin/ldconfig
9) Acesse o diretório Mono-src criado por você:
# cd /mono-src
10) Baixe as fontes do Mono:
# wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.4.tar.bz2
11) Extraia o arquivo baixado e compile-o:
# tar -xvf mono-2.4.tar.bz2
# cd mono-2.4
# ./configure --prefix=/usr/local; make; make install
12) Adicione o Mono ao caminho (path) do bash para ser lido a partir de qualquer diretório:
12.1) Abra o arquivo oculto .bashrc .Este arquivo fica geralmente localizado em /home/<usuário>, onde <usuário> é o nome do usuário a qual está acessando>.
# gedit /home/<usuário>/.bashrc
12.2) Acrescente as linhas a seguir ao final do arquivo:
PATH=/usr/local/bin:$PATH
LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
12.3) Salve as alterações e saia do editor de texto.
13) Faça o sistema ler as alterações em .bashrc, digitando:
bash
14) Verifique a nova versão instalada, digitando:
mono -V
Você deve ver algo como:
Mono JIT compiler version 2.4 (tarball Wed Apr 1 04:49:16 CDT 2009)
Copyright (C) 2002-2008 Novell, Inc and Contributors. www.mono-project.com
TLS: __thread
GC: Included Boehm (with typed GC)
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Pronto!