ФОН
Я недавно обновил от 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?
Недавно имел подобную проблему. Проблема здесь - то, что, даже если Вы указываете, более низкая версия 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) пакеты для всего связанного с моно.