Das aktuelle stabile Debian 7 / Wheezy läuft auf meinem Server.
Mit apt-get
der neuesten Mono-Version, die ich bekommen kann, ist 2.10, was drei Jahre alt ist.
Ich habe das Mono-Complete-Paket nachgeschlagen und selbst unter instabilem Debian 9 / Sid erhalten Sie nur Version 3.2.8, wenn die neueste stabile Version 3.6 und 3.8.1 verfügbar ist.
Ich habe zwei Fragen:
Gibt es eine Möglichkeit, eine zumindest etwas neuere Version von Mono mit zu bekommen
apt-get
? Das Befolgen einer Anleitung zur Installation des neuesten Mono war für mich ziemlich unangenehm und ich fürchte, wenn ich das nächste Mal ein Update durchführen möchte.Warum sind nur diese schrecklich veralteten Pakete verfügbar (selbst auf instabilen, zukünftigen Versionen von Debian), wenn es neue, stabile Versionen gibt, die Jahre voraus sind?
Antworten:
Ab Februar 2015 unterstützt das Mono-Projekt eigene Apt-Repositorys, die die neuesten Pakete und Abhängigkeiten bereitstellen. Folge diesen Schritten:
mono-devel
odermono-complete
Führen Sie die folgenden Befehle als root aus:
Weitere technische Details finden Sie auf dieser Seite: http://www.mono-project.com/docs/getting-started/install/linux/
quelle
Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-8+deb7u1)
auf meinem Keuchen !! Wie auch immer, um das zu beheben ?!Es gibt eine Vielzahl von Optionen:
Debian ist dafür bekannt, absolut solide zu sein, was wiederum bedeutet, keine aktuellen Pakete zu haben, geschweige denn brandneue. Sobald ein Zweig eingefroren ist, erhält er nur Bugfixes.
quelle
Dies ist ein Irrtum. Die in Debian verfügbaren Versionen von Mono-Complete sind:
2.6.7, 2.10.8 und 3.2.8 sind also alle Versionen von Mono, die in allen Versionen von Debian installiert werden können. Sie stützen Ihre Aussagen darauf, dass Sie die stabile Version als einzigen Bezugspunkt verwenden, wodurch Funktionen immer für die Stabilität geopfert werden. Stall ist steinhart .
Das Paket befand sich in einem Übergangsprozess. Von Uploads, die nicht auf diesen Übergang ausgerichtet sind, wird dringend abgeraten:
Außerdem ist das Betreuerteam nur aus zwei Personen zusammen, und beide haben neben Mono mehr Pakete zu warten . Mono ist ein riesiges Paket mit Tonnen von Code, das schwer zu warten ist.
Sie können die Test-Repositorys hinzufügen und das Repository anheften, um Stable zu bevorzugen.
quelle
Ich habe mir die Quellen des Debian-Pakets angesehen und baue die instabile Version beim Schreiben auf Wheezy auf.
Hier gibt es zwei gute Neuigkeiten.
Außerdem gibt es genau einen Debian-Patch, obwohl es sich um einen großen Un handelt. Sie können es entweder ganz weglassen oder versuchen, es neu zu gründen. Es scheint für das Bauen auf Mipsel zu sein. Dies ist die einzige Information dort.
Leider können sich die Packager nicht die Mühe machen, die Debian Patch Tagging Guidelines zu befolgen.
Daher ist es wahrscheinlich nicht schwierig, die Debian-Verpackung neu zu definieren, um ein Debian-Paket der neuesten Mono-Version zu erstellen. Natürlich berühmte letzte Worte ...
Wie auch immer, erwägen Sie, es selbst zu verpacken. Sie könnten sogar der neue Debian-Betreuer werden!
ADDENDUM: Wenn Sie versuchen möchten, ein Debian-Paket aus der neuesten Quelle zu erstellen, gehen Sie wie folgt vor.
Holen Sie sich die neueste Debian-Quelle
debian/patches
und kommentiere den Patch ausdebian/patches/series
.debian/changelog
für die neue Version hinzu. Suchen Sie an anderen Stellen nach Erwähnungen der Paketnummer. In einem gut gestalteten Verpackungssystem sollten nur wenige fest codierte Erwähnungen vorhanden sein.debuild -uc -us
dpkg i list_of_packages_you_want
wahrscheinlich wiederholt ausführen . Dann müssen Sie versuchen, fehlende Laufzeitabhängigkeiten zu installieren.apt-get install
funktioniert hier gut, vorausgesetzt, die Pakete sind auf Ihrem System in den erforderlichen Versionen verfügbar.ADDENDUM 2: Also 3.2.8 erfolgreich auf Keuchen aufgebaut. Wow, das sind viele Pakete. Obwohl ich persönlich den unglücklichen anhaltenden Versuch von Herrn Icaza missbillige, die Produkte eines bösen proprietären Unternehmens auf freie Systeme zu portieren, sollte ich gratulieren, wo sie auf ein beeindruckendes Stück Software-Engineering zurückzuführen sind.
quelle
Antwort: Ja, Sie können ein von mir verwendetes Repo eines Drittanbieters verwenden, das die neuesten oder zumindest späteren Mono-Pakete enthält.
Wenn Sie Mono auf Ihrem Debian benötigen und es mit apt installieren und aktualisieren möchten :
Ich hatte ein ähnliches Problem, brauchte Monodevelop und Mono auf meinen Red Hat- und Fedora-Systemen, und ich fand diesen Typen, der Repos für diese hat.
I think they're always the newest packages, but I know they are newer than come with the distributions normally.
Ich habe es viele Monate auf meinem Fedora verwendet und hatte nie Probleme (EDIT: I ' Wenn ich es auch auf Debian Wheezy teste, sind Mono und Monodevelop installiert.Er hat Repositories für diese und unterstützt diese: CentOS, Debian, Fedora, Ubuntu und openSUSE.
Hier ist der Link.
Wählen Sie auf der Site Ihre Distribution aus und befolgen Sie die Anweisungen zum Hinzufügen der Repos und zum Installieren von Mono.
Führen Sie für Debian 7.0 Folgendes als root aus:
Wenn Sie Monodevelop installieren möchten, gehen Sie wie folgt vor:
quelle