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

Publicado por andre uebe em 18/06/2009

[ Hits: 6.311 ]

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

Resolvendo bug do Flash Player 10 no Mozilla

Conectando celular Nokia via Bluetooth no Debian

Conversão de vídeo escalonada ( batch ) em diferentes formatos

Instalando o Cliente do Mega Cloud no Linux Mint 19

Editando PDF no BrOffice / LibreOffice / OpenOffice

Leitura recomendada

Slackware Linux Essentials em português

Oracle XE via apt-get

Sarg - Configurando recurso padrão para relatórios diários, semanais e mensais

Checando dependências de pacotes em Debian Linux e derivados

Ativando o Compiz no Fedora MATE + Compiz

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts