Как установить моно 4.0.5.1 (не последний) на Ubunty 16.04 LTS?

ФОН

Я недавно обновил от 15,10 до 16,04, и у меня есть проблема с приложением. На самом деле довольно возможно, что у меня есть та же проблема как этот парень.

В моем случае здесь, у меня есть та же проблема CumulusMX:

Not working, 16.04: mono was Stable 4.4.2.11
Last working, 15.10: mono was Debian 3.2.8+dfsg-4ubuntu4

Это, кажется, соответствует следующей информации, которую я нашел здесь:

Моно 4.2, как известно, не работают с Кучей MX со станциями USB по в настоящее время неизвестным причинам

Короче говоря я понимаю что последнее mono версия для поддержки моей метеостанции 4.0.5.1 на основе проблемы того другого парня. Это - то, что я хотел бы установленный.

НОВЫЕ 16,04 УСТАНОВОК

Я переустановил Ubuntu и внес следующие изменения:

$ sudo touch /etc/apt/sources.list.d/mono-xamarin.list
$ sudo vi /etc/apt/sources.list.d/mono-xamarin.list

# Type in:
# deb http://download.mono-project.com/repo/debian wheezy/snapshots/4.0.5.1 main
# and save.

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A6A19B38D3D831EF
$ sudo apt update

Я думал, что это заставит меня мочь установить желаемое mono версия, поскольку я получаю следующие результаты:

$ apt-cache madison mono-devel
mono-devel | 4.2.1.102+dfsg2-7ubuntu4 | http://ca.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
mono-devel | 4.2.1.102+dfsg2-7ubuntu4 | http://ca.archive.ubuntu.com/ubuntu xenial/main i386 Packages
mono-devel | 4.0.5.1-0xamarin1 | http://download.mono-project.com/repo/debian wheezy/snapshots/4.0.5.1/main amd64 Packages
mono-devel | 4.0.5.1-0xamarin1 | http://download.mono-project.com/repo/debian wheezy/snapshots/4.0.5.1/main i386 Packages

Однако установка перестала работать со следующим:

$ sudo apt install mono-devel=4.0.5.1-0xamarin1
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 mono-devel : Dépend: libmono-cecil-private-cil (< 4.0.5.2) mais 4.2.1.102+dfsg2-7ubuntu4 devra être installé
              Dépend: mono-mcs (= 4.0.5.1-0xamarin1) mais 4.2.1.102+dfsg2-7ubuntu4 devra être installé
              Dépend: mono-gac (= 4.0.5.1-0xamarin1) mais 4.2.1.102+dfsg2-7ubuntu4 devra être installé
              Dépend: mono-xbuild (= 4.0.5.1-0xamarin1) mais 4.2.1.102+dfsg2-7ubuntu4 devra être installé
              Dépend: libmono-cil-dev (= 4.0.5.1-0xamarin1) mais 4.2.1.102+dfsg2-7ubuntu4 devra être installé
              Dépend: libmono-2.0-dev (< 4.0.5.1-0xamarin1.1~) mais 4.2.1.102+dfsg2-7ubuntu4 devra être installé
              Recommande: mono-csharp-shell mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

Таким образом от этих результатов я понимаю, что могу быть на земле ужаса зависимости. Результаты также буквально говорят, что я могу делать попытку невозможного.

ВОПРОС

Что я должен сделать для установки mono 4.0.5.1?

0
задан 5 September 2016 в 18:51

1 ответ

Недавно имел подобную проблему. Проблема здесь - то, что, даже если Вы указываете, более низкая версия mono-devel, склонного - добираются, все еще попытается установить новейшие версии его зависимостей, которые, конечно, не будут работать.

Можно обойти это путем рытья глубже во внутренности Кв. и использовать 'apt_preferences' механизм.

Для меня, помещая файл в/etc/apt/preferences.d со следующим содержанием решил проблему:

$ cat /etc/apt/preferences.d/mono
Package: /libmono.*/
Pin: release l=xamarin*
Pin-Priority: 990

Package: /^mono.*/
Pin: release l=xamarin*
Pin-Priority: 990

Для объяснения деталей кратко - для всех пакетов, которые содержат 'libmono' на их имя или начинаются 'моно' дистрибутивы с маркировать 'xamarin[1,2...]' предпочтены. Это имеет эффект игнорирования более новой человечности (например, 4.2.1) пакеты для всего связанного с моно.

0
ответ дан 28 September 2019 в 15:17

Другие вопросы по тегам:

Похожие вопросы: