Mono PDF Tisk E-mail
Zhlédnutí: 1933
Hodnocení čtenářů: / 1
SlabéVynikající 
Napsal filbar   
Úterý, 01 srpen 2006
Aktualizováno ( Středa, 09 srpen 2006 )
Oficiální projekt LFS nepopisuje instalaci projektu Mono, který začíná být stále populárnější a proto, že obsahuje některé záludnější části, tak si jí zde popíšeme.

Ke stažení si vyberte balíčky z části Latest, které budete potřebovat. Základní mono se nachází v balíčcích mono a libgdiplus. Pro provoz www stránek pod Apachem je potřebný balíček mod_mono, pokud chcete používat jenom www stránky na platformě .NET, tak použijte balíček xsp, který obsahuje www server právě pro tuto platformu. Jestli chcete vyvíjet programy v rozhraní Gtk, jsou k dispozici balíčky pro Gtk1 i Gtk2 a gtksourceview. Pro vývoj aplikací jsou dále k dispozici balíčky monodoc, mono-tools, gecko-sharp, monodevelop(vývojové prostředí), mono-debugger, heap-buddy(nástroj na optimalizaci), ikvm(implementace Javy pro Mono), boo, cocoa-sharp.

Příprava instalace

Před začátkem instalace je třeba upravit dvě proměnné:

export PATH=/opt/mono-verze/bin:$PATH
export PKG_CONFIG_PATH=/opt/mono-verze/lib/pkgconfig:$PKG_CONFIG_PATH

Základní balíčky


Libgdiplus


Instalaci začneme balíčkem libgdiplus. Pro jeho kompilaci potřebujeme knihovny, které využívá Cairo(freetype2, fontconfig, Xft2 a libpng). Protože se Mono docela rychle vyvíjí je nejlepší jí instalovat do PREFIXU /opt/mono-verze. Pokud máte rádi v systému pořádek použijte také přepínač --sysconfig=/etc:

./configure --prefix=/opt/mono-verze --sysconfdir=/etc/
make
make install


Mono


Tento balíček obsahuje základní součástí této platformy. Jeho instalaci provedeme pomocí:

./configure --prefix=/opt/mono-verze --sysconfdir=/etc/
make
make install

Protože Mono očekává složky etc pod svým prefixem, ale my jsme určili pomocí přepínače, že se bude nacházet v /etc, tak si adresář etc pod /opt/mono-verze vytvoříme a provedeme symbolický odkaz z /etc/mono:

mkdir /opt/mono-verze/etc
cd /opt/mono-verze/etc
ln -s /etc/mono

Pokud nám nezáleží, abychom měli konfiguraci Mona pod adresářem /etc, tak mlžeme přepínač --sysconfdir=/etc z příkazů vynechat a konfigurace se bude nacházet v adresáři /opt/mono-verze/etc/mono a předchozí krok se symbolickým odkazem můžeme vynechat.

WWW server


XSP


je určen jako malý www server pro stránky napsané na platformě Mono:

./configure --prefix=/opt/mono-verze --sysconfdir=/etc/
make
make install

Mod_mono


se nainstaluje jako modul pro server Apache. Hodí se pokud chceme provozovat i jiné www stránky, než jenom ty napsané v platformě .NET:

./configure --prefix=/opt/mono-verze --sysconfdir=/etc/
make
make install

Po instalaci se v adresáři s konfigurací Apache vytvoří soubor mod_mono.conf. O tomto souboru se Apache ale nijak nedozví a proto musíme do hlavního konfiguračního souboru Apache přidat řádek:

include mod_mono.conf

Pokud se chcete podívat na testovací stránky Mona přidějte do  mod_mono.conf tyto řádky:

Alias /demo "/opt/mono/lib/xsp/test/"
MonoApplications "/demo:/opt/mono/lib/xsp/test/"
<Location /demo>
                  SetHandler mono
</Location>

Tento modul obsahuje také jednocuchý kontrolní panel, který aktivujete přidáním následujících řádků do souboru mod_mono:

<Location /mono>
              SetHandler mono-ctrl
              Order deny,allow
              Deny from all
              Allow from 127.0.0.1
</Location>

V případě, že si po instalaci chcete vytcořit symbolický odkaz z /opt/mono-verze, na /opt/mono, tak verzi  nemusíte uvádět do konfiguračního souboru Apache.

Po restartu Apache stačí do www prohlížeče zadat http://localhost/demo/index.aspx a uvidíte testovací sttránku.

GTK


GTK# 1


Grafická knihovna pro vývoj aplikací v GTK 1.

./configure --prefix=/opt/mono-verze --sysconfdir=/etc/
make
make install

Po konfiguraci se sice ve shrnutí zobrazí informace o některých chybějících souborech společně s varováním, že nemáte pokračovat, dokud to nevyřešíte. Toto ale můžete ignorovat, protože chybějící soubory jsou právě součástí tohoto balíčku.

GTK# 2


Grafická knihovna pro vývoj aplikací v GTK 2.

!!!POZOR Je nutné mít nainstalovanou pouze jednu verzi GTK#!!!


Instalace 

./configure --prefix=/opt/mono-verze --sysconfdir=/etc/
make
make install
 

Vývojové nástroje

 

Monodoc

 
Obsahuje dokumentaci pro základní třídy Mona, nástroje pro tvorbu a editaci dokumentace a prohlížeč dokumentace
 
Instalace:
 
./configure --prefix=/opt/mono-verze --sysconfdir=/etc/
make
make install
 
V tomto balíčku je také obsažená dokumentace ve formě www stránek, která se nachází v adresáři engine/web. Tento adresář si překopírujte do /opt/mono/lib/xsp a do konfiguračního souboru Apache mod_mono.conf přidejte:
 
Alias /man "/opt/mono/lib/xsp/web"
<Location /man>
    SetHandler mono
    Allow from all
</Location>

 
?ádek začínající na MonoApplications upravte takto:
 
MonoApplications "/demo:/opt/mono/lib/xsp/test,/man:/opt/mono/lib/xsp/web"
 
Teď již stačí pouze restartovat Apache a dokumentace je přístupná. 

Mono-tools

Sada pomocných nástrojů pro Mono.

Instalace: 

Pokud jste si nainstalovali knihovnu GTK#2 je nutné v adresáři /opt/mono-verze/lib/pkgconfig provést následující odkazy:

ln -s gconf-sharp-2.0.pc gconf-sharp.pc
ln -s glade-sharp-2.0.pc glade-sharp.pc
ln -s gtkhtml-sharp-2.0.pc gtkhtml-sharp.pc
ln -s gtk-sharp-2.0.pc gtk-sharp.pc

Dále již stačí pouze:
 
./configure --prefix=/opt/mono-verze --sysconfdir=/etc/
make
make install
 

Ve skrnutí konfigurace si nevšímejte hlášení o chybějícím gecku-sharp, kompilace proběhne v pořádku a gecko vyžaduje program monodoc z tohoto balíčku. 

Gtksourceview-sharp 

Jedná se o Gtksourceview knihovny pro Mono.

Instalace 

./configure --prefix=/opt/mono-verze --sysconfdir=/etc/
make
make install

 


Gecko-sharp


Knihovna pro vývoj nástrojů pro programy založené na Gecku.

Instalace:


./configure --prefix=/opt/mono-verze --sysconfdir=/etc/
make
make install

 

NAnt

 
Jedná se o napodobeninu Ant pro platrofmu .NET, která kompiluje programy bez nástroje make.
 

Instalace:

 
make
make prefix=/opt/mono-verze/ install

 

Boo

 
Objektově orientovaný statický programovací jazyk se syntaxí inspirovanou Pythonem.
 

Instalace:

 
nant
sed -i 's@/usr/local@/opt/mono-verze/@g' default.build
nant install

 
Pokud chceme Boo nainstalovat společně s Monem je třeba použí sed, který upraví prefix na správnou hodnotu.
 

Ikvm

 
Adaptace Javy pro Mono.
 
Instalace spočívá ve zkopírování rozbaleného balíčku do adresáře s instalací Mona:
 
cp -r * /opt/mono-verze
 

Mono-debugger

 
Debugger v platformě .NET.
 

Instalace:

 
./configure --prefix=/opt/mono-verze --sysconfdir=/etc/
make
make install

 

Heap-Buddy

 
Profiler platformy .NET
 

Instalace:

 
./configure --prefix=/opt/mono-verze --sysconfdir=/etc/
make
make install

 

Monodevelop

 
Vývojové studio pro vývoj aplikací na platformě .NET.
 

Instalace:

 
./configure --prefix=/opt/mono-verze/ --sysconfdir=/etc/ --enable-java --enable-boo --enable-versioncontrol
make
make install

 

Dokončení instalace

 
Instalaci dokončíme provedením symbolického odkazu /opt/mono-verze na /opt/mono:

ln -s /opt/mono-verze /opt/mono

Na úplný závěr si upravíme tři proměnné prostředí, což nejlépe provedeme vložením následujících příkazů do souboru mono.sh, který umístíme do adresáře /etc/profile.d:

export PATH=/opt/mono/bin:$PATH
export PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig:$PKG_CONFIG_PATH
export XDG_DATA_DIRS=/opt/mono/share:$XDG_DATA_DIRS

 

Komentářů
Přidat Nový Hledat RSS
Přidat komentář
Jméno:
Email:
 
Website:
Název:
UBBKód:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Please input the anti-spam code that you can read in the image.

3.22 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
Další >

Zapomenuté heslo
Nemáte účet? Vytvořte jej!
Skype: My status bartfil
Jabber: bartmann@rupyhost.cz

Doporučujeme

Příběhy psů z útulků