Ok…
Jag som är då en Linux- samt Windowsanvändare skulle vilja kunna se på Silverlight applikationer, tutorials och kanske även utveckla lite under både system…
Det går bra att se på Silverlight under Windows, det ända som behövdes var en liten plugin, Silverlight i själva verket då…
Jag kunde dock inte utvecka i Silverlight då jag inte kunde installera Visual Studio 2008 på min laptop (1,8 GHz i processorkraften räcker tyvärr inte för Visual Studio 2008, men det går bra att köra Visual Studio 2005, vilket jag då gör).
Hur som helst…
På min stationära datorn har jag en Linux distribution, nämligen Ubuntu 7.10 Gutsy Gibbon.
Eftersom Silverlight skall vara cross-browser och cross-platform, och i detta läge betyder det inte att det skall gå att köra Silverlight på Windows 2000, Windows XP samt Windows Vista, utan en mer riktig cross-platform-variant, det vill säga att det skall gå att köra Microsofts nya produkt på olika plattformer, bland annat MacOS, Windows samt Linux…
Efter ett tag sökandet på Internet var jag säker på det jag misstänkte innan…
Nämligen att det var inte Microsoft som utvecklade Silverlight för Linux, utan gruppen som står bakom MONO projektet, och pluginet jag vill installera för att kunna se på Silverlight-tjafset heter inte Silverlight utan Moonlight, vilkets namn kommer ifrån MONO + Silverlight.
MONO hade jag titta på någon gång, men det var ett tag sedan så det kan nästan inte räknas som sant.
Jag tyckte att det var tråkigt att man kunde utveckla (då) bara i VB, och hela ramverket verkade (då) lite seg, så till slut blev det :
mikwiat@ubu:~$ sudo apt-get remove mono*
Jag avinstallerade MONO och allt som hade med MONO och göra från min dator och utvecklade i Visual Studio 2005 på min laptop istället…
Tanken med detta inlägg är att jag skall försöka step-by-step installera MONO samt Moonlight på min dator och kunna se på till exempel på ”The jumper trailern”.
Just nu ser det ut så här:
Klickar jag för att ladda ner Silverlight då får jag en .exe fil som jag kan använda då jag faktiskt har en windows-emulator – Wine, filen körs, jag får en fråga var filerna skall extraheras, och efter jag väljer destinationskatalogen så läggs ungefär 5 filer där, men de försvinner med nästan det samma.
Hur gör jag då?
Jag googlar efter ”moonlight” och besöker mono-projektets hemsida, efter det går jag in här och börjar läsa…
Man kan INTE säga att jag förstår mycket utav det som står där…
Men de har en nice steg efter steg om det hur man ”Getting Started”, då kör jag…
BTW, jag vill redan nu nämna att jag är ingen advanced haxor linux / unix l33t jä*el, utan en ”vanlig” användare så… ja…
Första steget var att ladda ner mono, då gör jag det med det samma, jag anväder inte kommandot:
mikwiat@ubu:~$ sudo apt-get install mono
då jag inte vill ”sabba” för mig själv.
Eftersom ”Ubuntu” inte fanns på deras (MONOs) plattformlista (Windows fanns dock, hehe) så väljer jag ”Other Linuxes” och ”drar ned” mono-1.9_5-installer.bin.
Efter jag har laddat ner mono-filen ger jag mig själv ”read, write, execute” rättigheter, för att kunna läsa, skriva (behövs inte) samt köra filen bara för säkerhetsskull (man skulle kunna köra filen i ”super user mode”):
mikwiat@ubu:~/Desktop$ sudo chmod +rwx mono-1.9_5-installer.bin
och kör filen:
mikwiat@ubu:~/Desktop$ ./mono-1.9_5-installer.bin
Det jag fick fram just nu är en Setup-ruta som ser så här ut:
Efter några klickar så valde jag var MONO skulle installeras och ”kickar” igång hela installationsprocessen, det är en del filer måste jag säga och det jag är lite ”rädd” för är det här:
”Configure Mono with the following flag –with-moonlight=yes”, var skall det skrivas?
Det gick inte att skriva det vid installationen…
Sk*t i det än så länge, det kom upp ett fel om att jag saknar ”libgailutil.so.17 libglitz.so.1 libnspr4.so libplc4.so libplds4.so” biblioteken, men jag bryr mig inte om det än så länge, klickar på OK, och tittar i katalogen jag valde att installera MONO i.
Felet så kom upp googlade jag efter och efter ett tag så hittade jag lite information om att MONO skall fungera utan de bibliotek, så, ja… då kör jag vidare.
I /home/mikwiat/mono-1.9/ (katalogen som jag valde att installera MONO i) hittar jag lite filer samt kataloger, en ”start here”-fil som jag klickar på och den skickar mig vidare hit.
Hittar inga filer som skulle tänkas vara programfiler, eller snarare sagt den filen man klickar på för att kunna starta programmet, det som blir mer och mer klarare är en liten ikon med en dator på, under den står det ”Uninstall”…
Jag väljer dock att gå vidare, och då står det att något som heter Olive skall installeras, en modul då…
Jag klickar på länken så finns och ”hoppar” över till Olives sida och läser längst ner:
”You can get a copy using an anonymous access:
$ svn co svn://anonsvn.mono-project.com/source/trunk/olive”
Jag kör kommandot i konsolen och får fram ett felmeddelande:
mikwiat@ubu:~/Desktop$ svn co svn://anonsvn.mono-project.com/source/trunk/olive
The program ’svn’ is currently not installed. You can install it by typing:
sudo apt-get install subversion
bash: svn: command not found
Det som jag fick fram var inget felmeddelande, mer en varning bara om att jag inte hade subversion installerad.
Då gör jag det, det står även hur man installerar det, nice!
mikwiat@ubu:~/Desktop$ sudo apt-get install subversion
…och kör kommandot för att ladda ner Olive igen:
mikwiat@ubu:~/Desktop$ svn co svn://anonsvn.mono-project.com/source/trunk/olive
En katalog med namnet Olive skapades på skrivbordet och en massa .cs-filer laddades ner ifrån SVN:en.
Haha, titta vad som laddades ner bland annat:
”olive/class/Microsoft.Web.Atlas/Microsoft.Web.UI/Script.cs”
Ok, nu skall Oliver konfigureras, jag går in i Olive katalogen och kör kommandot:
mikwiat@ubu:~/Desktop/olive$ ./configure –with-moonlight
Olive 0.2
Install Prefix: /usr/local
With Moonlight: yes
Allt verkar fungera (än så länge), yes!
Nu skall jag köra make samt make install:
mikwiat@ubu:~/Desktop/olive$ make
I slutet av make-processen fick jag ett felmeddelande:
”/usr/local/lib/mono/2.1/smcs.exe does not exist.
This means that you need to install mono configured with moonlight
in the same prefix you’re building olive.
make[2]: *** [profile-check] Error 1
make[2]: Leaving directory `/home/mikwiat/Desktop/olive’
make[1]: *** [profile-do--net_2_1--all] Error 2
make[1]: Leaving directory `/home/mikwiat/Desktop/olive’
make: *** [profiles-do--all] Error 2”
Det här är helt sjukt, jag tycket att MONOs beskrivning av installationen är definitivt inte för nybörjare…
Jag letar efter en ny step-by-step installationsmanual!
Efter jag har googlad lite hittar jag en och samma manual på varje sida som har en manual eller beskrivning.
Man kan inte säga att den är enklare att förstå, men den skall fungera i alla fall, då den finns på många sidor.
Just nu slutar (tyvärr) mina egna försök att installera Moonlight på Linux, vad det gäller VISSA installationer så ”vinner” Windows denna kamp, tyvärr.
Nu tittar jag på någon annans lösning och försöker få denna att fungera på min maskin, hoppas att det kommer gå bättre…
Då kör jag igång!
Det verkar gå bra med nedladdning av filer ifrån SVN:en.
Först skapade jag en katalog med namnet mono och ”gick in i den”.
sedan körde jag kommandon:
svn co http://anonsvn.mono-project.com/source/trunk/mcs
svn co http://anonsvn.mono-project.com/source/trunk/mono
svn co http://anonsvn.mono-project.com/source/trunk/gtk-skarp
svn co http://anonsvn.mono-project.com/source/trunk/olive
svn co http://anonsvn.mono-project.com/source/trunk/moo
Det tar sin tid att ladda ner alla filer…
Ok, efter ungefär 15 minuter så fick jag ett meddelande att
http://anonsvn.mono-project.com/source/trunk/moo
inte finns, kan det vara en felstavninig?
Ja, just det
http://nonsvn.mono-project.com/source/trunk/moon
skall det vara, det saknades ett ”N” på slutet. :)
Det börjar kännas att klockan är över 02:00 snart, har suttit med det redan i 4 timmar, vilket en windowsanvändare skulle inte förstå…
Efter allt att allt som laddades ned ifrån SVN:en så har jag lite till att ladda ner, kommandon jag kör för att ladda ner andra nödvändiga filer är:
sudo apt-get update
sudo apt-get install libavcodec1d libavformat1d libgtk2.0-dev libnspr-dev firefox-dev libavcodec-dev libavformat-dev libasound2-dev librsvg2-dev
sudo apt-get install autoconfig automake libtool build-essential bison
sudo apt-get install libswscale-dev
Jag fick ändra ”libnspr-dev” till ”libnspr-dev4” för att det skulle kunna gå att installera resten av program samt bibliotek som fanns med på listan…
I mitten av det hela fick jag även stoppa in CD skivan med Ubuntu 7.10, för att kunna slutföra installationen…
Efter allt hade installerats var jag tvungen att installera ytterligare en grej till:
sudo apt-get install mono-mcs
Nu måste MONO kompileras:
man skall in i mono katalogen:
cd mono
…och köra följande:
./autogen.sh –prefix=/usr –with-moonlight=yes
make
sudo apt-get remove mono-mcs
sudo apt-get autoremove
make install
Ja, efter ”världens längsta” kompilering så skall jag kompilera olive med, det gör ja med följande kommandon:
cd ../olive
./configure –prefix=/usr
make
sudo make install cd ../gtk-sharp
./boostrap-2.10 –prefix=/usr
make
make install
Vid ”make” får jag samma fel som jag fick för några timmar sedan:
/usr/lib/mono/2.1/smcs.exe does not exist.
This means that you need to install mono configured with moonlight
in the same prefix you’re building olive.
make[2]: *** [profile-check] Error 1
make[2]: Leaving directory `/home/mikwiat/mono/olive’
make[1]: *** [profile-do--net_2_1--install] Error 2
make[1]: Leaving directory `/home/mikwiat/mono/olive’
make: *** [profiles-do--install] Error 2
Jag tror att jag väntar tills Moonlight utvecklas ännu mer.
Det är roligt att det funkar för vissa personer, men så är det…
Syftet med detta inlägg var att försöka installera Silverlight pluginet (Moonlight) på ett Linux system.
Jag tycker att det fortfarande är tråkigt att så stort företag som Microsoft inte kan skapa fram produkter som verkligen blir cross-platform utan överge det svåra arbetet till användare…
Jag är ingen jättenybörjare och det tog mig några timmar att försöka fixa pluginet, på laptopen däremot tog det 30 sekunder…
Nu är frågan: skall man hoppa över till Windows och slänga handduken på direkten, eller sitta vid Linux och ”visa” Microsoft att allt gå och fixa, men det tar sin tid?
I vanliga fall brukar jag inte sitta så länge med konfigurationer, detta är min svaga punkt, jag tycker att det skall gå fort, men det var både intressant ock spännande att vänta och se om några fel kommer fram efter kompileringar och vad är det som orsakade dem.
Oftast så brukar man lyckas till slut, men inte denna gången…
Man kan då säga att nästan 7 timmar arbete gick åt pipan, men jag trodde verkligen att till slut så skall Du som läsare av detta inlägg kunna se en snapshot av ”The Jumper” trailern, hehe.
Hoppas att utvecklingen av Moonlight kommer gå lika fort som utvecklingen av Silverlight.



No comments yet
Kommentarkanal för den här artikeln