Compilando o Mono para atualização da versão 2.4

Publicado por andre uebe em 18/06/2009

[ Hits: 6.883 ]

Blog: http://resa.net.br

 


Compilando o Mono para atualização da versão 2.4



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!

Webgrafia

Projeto Mono: http://www.mono-project.com/Main_Page

Outras dicas deste autor

Instale o novo Chrome e assista o Netflix na hora!

Instalando a webcam Creative VF0400 no Ubuntu 8.04 (Hardy Heron)

Ubuntu 8.04 - Wireless conecta mas não transmite pacotes

Corrigindo erro do VirtualBox no Ubuntu 8.04

Sincronizando legendas .srt

Leitura recomendada

Drivers de impressoras pelo APT no Debian

Recuperando senhas de root com LILO ou GRUB

Asterisk como SIP Proxy

PUX - Linux Acadêmico Brasileiro

Enlightenment 17 no Ubuntu

  

Comentários
[1] Comentário enviado por Leandro_Souza74 em 25/06/2009 - 09:18h

Instalei hoje no Arch Linux o mono-2.4-2-i686 com pacman.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts