2013-03-02 4 views
23

Ho provato a installare mono e monodevelop su centOS 6.3. Dopo molte ore sono stato in grado di installare mono ma non sono riuscito con monodevelop.Come installare recenti mono e monodevelop?

Sono davvero stupito di quanto sia difficile e dispendioso in termini di tempo, per ottenere una versione mono/monodevelop recente su linux installata. Non c'è nessuno disposto a scrivere e mantenere un tutorial di installazione/compilazione per ottenere la versione più recente mono/monodevelop/monodata/ASP.NET MVC/... sulle principali distribuzioni Linux (Centos, Ubuntu, Suse, Debian) installate?

Penso che molte persone che sviluppano su Windows (con conoscenze linux limitate) vorrebbero utilizzare mono, se l'ostacolo d'imbarco fosse in qualche modo inferiore.

Potrebbe essere il più importante rendere Mono più usato e più visibile. Per favore, scrivi un tutorial (script) testato per compilare mono/monodevelop.

Grazie!

+1

Cercalo e qualcuno dovrebbe averlo già scritto. La difficoltà è che hai ancora bisogno di sapere molto su Linux e sulla distribuzione che usi o non puoi seguire. Grazie a questa curva di apprendimento, penso che attualmente Xamarin Studio 2 su Mac OS X dovrebbe essere uno dei modi più semplici per iniziare. –

+1

Ho cercato molto, ma nessuna risposta funzionante. – utopia

+0

Sto cercando di ospitare ASP.NET MVC4 su CentOS 6.3 e ho bisogno di un recente Monodevelop su quella piattaforma per il debug. Xamarin Studio 2 funziona solo su Windows e Mac, il che non mi aiuta. – utopia

risposta

1

non sono sicuro se hai già visto questo, ma questo può aiutare:

http://www.mono-project.com/Parallel_Mono_Environments

Il problema più comune che i nuovi sviluppatori hanno quando si arriva a Linux dai sistemi come Windows non è corretto impostando le loro variabili di ambiente e quindi quando eseguono la routine standard ./configure && make && make install, quando coinvolge un numero di pacchetti sorgente (come fa Mono), qualsiasi pacchetto che dipende dal pacchetto principale non preleverà la posizione corretta per quel pacchetto base.

La tua domanda in realtà non spiega quali parti hai trovato confuso o difficile, quindi è difficile risolvere questi problemi.

Per le persone non hanno familiarità con la creazione di sistemi Linux, può essere più facile se si va con un sistema come Ubuntu che ha abbastanza recenti pacchetti precompilati (anche se non l'ultima - non credo qualsiasi sistema Linux tiene il passo con le versioni di Mono) piuttosto che lottare con la curva di apprendimento su come costruire tutto da solo.

4

Monodevelop 4. Se si utilizza qualsiasi * buntu. Controllare questo.

"Si può aprire il terminale e installarlo tramite il seguente:

1. sudo add-apt-repository ppa:keks9n/monodevelop-latest 
2. sudo apt-get update 
3. sudo apt-get install monodevelop-latest" 

http://mono-d.alexanderbothe.com/?p=101

+1

Per Ubuntu 12.04, questo installerà solo MonoDevelop 3. – aemus

22

ho creato un progetto su Open Build Service, che produce costruisce delle ultime MonoDevelop 4.0.10 per Debian, Ubuntu, CentOS, Fedora e.

vedere https://build.opensuse.org/project/show/home:tpokorra:mono

per le istruzioni di installazione wi th apt-get o yum, vedi: http://software.opensuse.org/download/package?project=home:tpokorra:mono&package=monodevelop-opt

Spero che questo aumenti l'utilizzo di MonoDevelop su ambienti desktop Linux.

+0

C'è un problema di dipendenza sporca con la build: 'Problema: niente fornisce liberation-mono-font necessari per mono-libgdiplus-opt-3.0.12-7.1.x86_64 Soluzione 1: non installare monodevelop-opt-4.0.12-5.2.x86_64 Soluzione 2: rompere mono-libgdiplus-opt-3.0.12-7.1.x86_64 ignorando alcune delle sue dipendenze' – DeepSpace101

+1

Questo è grandioso. Ha funzionato perfettamente su Ubuntu 12.04 64 bit. Ma perché non è/opt/mono/bin aggiunto al PERCORSO? Sarebbe bello avere il comando 'mono' disponibile sul terminale dopo aver installato il pacchetto. –

+1

@SergiyByelozyorov: per includere il percorso, puoi chiamare /opt/mono/env.sh nel file .bash_profile –

3

Xamarin dovrebbe fare un lavoro migliore pubblicando i pacchetti linux in un solo clic. Non mi interessa cosa distro linux (SuSE, RHEL, CentOS, Ubuntu, ecc.): Scegli uno qualsiasi come quello supportato e pubblica per esso.Sembrava che fosse la SuSE, ma anche quello ha vecchi pacchetti come visto in Zypper/YaST.

Aggiornamento Mono quadro

Detto questo, per aggiornare il quadro Mono stessa, senza lasciar andare il pacchetto di manager provare questo. Questo funzionerà finché il progetto pubblicherà diligentemente gli RPM. Non si desidera creare dalla sorgente poiché è un processo più volubile e l'installazione distrae dal tuo obiettivo reale (cioè lo sviluppo).

Ovviamente, si prega di sostituire l'URL di seguito a quello che sarà più recente quando si sta leggendo questo.

mkdir mono-rpms 
cd mono-rpms 
wget --reject "index.html*" -nd -r -e robots=off --no-parent http://download.mono-project.com/archive/3.2.3/linux/x64/ 
sudo zypper install *rpm 

Aggiornamento MonoDevelop (IDE) la risposta di

Timoteo Pokorra indica che sta compilando alcuni del vuoto lasciato dalla fruibilità Xamarin (Grazie Timotheus !!). È possibile installare MonoDevelop via

http://software.opensuse.org/download/package?project=home:tpokorra:mono&package=monodevelop-opt

Si noti che su SuSE ottengo l'errore

Problem: nothing provides liberation-mono-fonts needed by mono-libgdiplus-opt-3.0.12-7.1.x86_64 
Solution 1: do not install monodevelop-opt-4.0.12-5.2.x86_64 
Solution 2: break mono-libgdiplus-opt-3.0.12-7.1.x86_64 by ignoring some of its dependencies 

I (molto a malincuore) selezionato per rompere la dipendenza. Si noti che ho già avuto liberation-fonts (via sudo zypper install liberation-fonts). Non so se è uguale/diverso come liberation-mono-fonts. Comunque, spero che Timotheo lo risolva quando ha un momento.

+2

Non ho notato il tuo commento prima. Ora ho aggiornato i pacchetti, in modo che si installino di nuovo bene su OpenSUSE. –

0

Si conferma che in un prossimo futuro Xamarin supporterà Linux e fornire i binari (applicazioni mono e lunga percorrenza) per i derivati ​​Debian e CentOS, e la loro sono già pacchetti per Debian e Centos derivati ​​per l'anteprima tecnica. Quindi evviva e non c'è più dolore nella compilazione e persino nelle installazioni parallele mono. Non può essere più facile di così. Controlla here