Wie installiere ich Mono 2.6 auf Ubuntu 9.10?

3893
user32433

Ich muss dringend Mono 2.6 auf Ubuntu 9.10 installieren, aber in Synaptic erscheint die Version 2.6 nicht :-(

Gibt es ein anderes Repository, das ich zur Installation verwenden kann?

3
What makes your require 2.6? Is there a specific feature you need that keeps you from using 2.4? heavyd vor 14 Jahren 0
Ich brauche Linq to SQL-Funktion. user32433 vor 14 Jahren 1

5 Antworten auf die Frage

1
heavyd

Es sieht so aus, als sei die neueste Version in den offiziellen Repos 2.4. Sie haben also ein paar Möglichkeiten. Wenn Sie es nur vorübergehend verwenden, können Sie eine virtuelle Maschine oder Live-CD mit der neuesten Version von der Mono-Download-Seite herunterladen . Wenn eine VM oder Live-CD dies nicht zulässt, müssen Sie Mono möglicherweise aus dem Quellcode kompilieren .

Das letzte Mal, als ich die Quelle von Mono 2.6 kompilierte, konnte Monodevellop nicht gestartet werden :-( Ich bevorzuge es, ein Repository mit dem Paket zu verwenden. user32433 vor 14 Jahren 0
Ich werde das von www.mono-project.com bereitgestellte VMware-Image von OpenSuse ausprobieren user32433 vor 14 Jahren 0
0

Sie können Mono von der Quelle aus installieren .

Das letzte Mal, als ich die Quelle von Mono 2.6 kompilierte, wurde Monodevellop nicht gestartet :-( Daher würde ich es vorziehen, ein Repository mit einem Paket zu verwenden. vor 14 Jahren 0
Sie sollten den verpackten Mono nicht überschreiben. Installieren Sie ihn in Parralel. Dykam vor 14 Jahren 0
Wie kann ich das machen ? vor 14 Jahren 0
http://www.mono-project.com/Parallel_Mono_Environments vor 14 Jahren 0
Ich verstehe das / opt / gnome nicht, ich habe es nicht. Aber ist es nur ein neues Verzeichnis / opt / mono zu erstellen und die Quelle darin zu installieren? vor 14 Jahren 0
Es wäre wahrscheinlich einfacher für Sie, die aktuelle Mono-Umgebung in Ubuntu zu deinstallieren (wenn Sie kein Programm verwenden, das es benötigt) und dann 2.6 vom Quellcode installieren. vor 14 Jahren 0
0
trampster

Kurze Antwort ... Das geht nicht

Lange Antwort ... Sie können es aus dem Quellcode kompilieren, aber dies erfordert einen recht fortgeschrittenen Benutzer. Das Mono-Projekt wird von Novell produziert. Novell hat eine Linux-Distribution namens opensuse, die mit Ubuntu konkurriert. Novell hat daher keinen Anreiz, Mono für Ubuntu zu verpacken.

Ich habe dieselbe Frage in der Mono-Mailing-Liste gestellt. Die Antwort war, dass es an den Ubuntu-Entwicklern liegt, Mono für Ubuntu zu packen. Da Ubuntu nur Pakete für die sechs monatlichen Releases enthält, bedeutet dies, dass sie keine Mono-Releases bereitstellen, die nach dem Einfrieren der Funktion auftreten.

Sie werden wahrscheinlich feststellen, dass das Mono-Projekt Pakete für alle anderen wichtigen Betriebssysteme bereitstellt, einschließlich Windows und Mac OSX. Aber nicht für Ubuntu, obwohl es die größte Mono-Benutzerbasis hat.

0
Tom Clarkson

Ich habe gerade Mono 2.6 mit dem Skript / den Anweisungen von http://patrick.qmtech.net/blog/?p=14 aus dem Quellcode installiert

Es ist nicht ganz so einfach wie die Standardinstallation, aber für eine Quellinstallation ziemlich gut automatisiert. Der einzige zusätzliche Schritt, den ich brauchte, um meinen Build-Server zum Laufen zu bringen, bestand darin, den Pfad und den pkg-config-Pfad so zu aktualisieren, dass 2.6 vor 2.4 gefunden wird.

0
firegrass

The mono-cli team hasn't packaged it yet. So there are no packages to install. Further bad news is it's not coming in 10.04 (Lucid) either. So you will have to install from source, or package it yourself. Do not attempt the later... so install a parallel version of mono and you will not break your distro supplied mono. You can pick and choose which mono to use to run/build your apps. Get the script from my blog...

wget http://patrick.qmtech.net/downloads/mono_parallel.sh chmod +x mono_parallel.sh ./mono_parallel.sh 

Then...

mono-2.6 banshee-1 mono-2.6 mono -V mono-2.6 your-app 

Newer version of MonoDevelop will find your parallel version of mono and allow you to compile against either. Cool huh?