Я хочу использовать mod-mono-server4
так что я могу запускать приложения .NET 4.0 в моно.
В настоящее время я использую сервер debian с squeeze с этой моно-версией:
$ mono --version
Mono JIT compiler version 2.6.7 (Debian 2.6.7-5)
Что не включает mod-mono-server4
.
В соответствии с http://mono-project.com/DistroPackages/Debian это последняя версия моно, которую я могу иметь, так что похоже, что мне нужно использовать тестовую версию на Wheezy, чтобы получить версию 2.10.8.1. Итак, мой вопрос: как мне перейти на тестовую версию, и разве это не рекомендуется? На моем сервере в настоящее время работает несколько сайтов, и он ни в коем случае не является тестовым.
Я предполагаю, что мне нужно будет добавить несколько новых или изменить текущие репозитории в моем /etc/apt/sources.list
но повлияет ли это на другие вещи, установленные на моем сервере?
Короче: не надо.
Более длинная версия: если вы настроили выпуск Debian на установку пакета, dpkg попытается установить все зависимости для этого пакета и из этого нового выпуска. Затем у них будут дополнительные зависимости, которые он также попытается установить, половина из которых будет конфликтовать с зависимостями, требуемыми вашими существующими пакетами.
Вы можете просто уйти от этого, если, например, пакет, который вы устанавливаете, не имеет библиотечных зависимостей и в значительной степени является атомарным (например, небольшое веб-приложение), но в основном вы попадете в ад зависимостей с чем-то более сложным.
Одно вы жестяная банка попробуйте сжать-backports. Это меньший по размеру репозиторий новых версий популярных пакетов, чем те, которые поставляются с squeeze. Поскольку они скомпилированы для библиотек, поставляемых с squeeze, проблем с зависимостями не возникает.
Видеть: http://backports-master.debian.org/ о том, как настроить apt для использования этого, но это немного лотерея относительно того, создают ли разработчики версию обратного порта для любого данного пакета.
Вы можете установить закрепление в / etc / apt / preferences следующим образом:
Package: *
Pin: release a=stable
Pin-Priority: 700
Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 300
Package: *
Pin: release o=Debian
Pin-Priority: -1
После этого вы можете добавить тестовое репо в /etc/apt/sources.list и обновить aptitude.
Прикрепление пакетов позволяет устанавливать выбранные пакеты и их зависимости от тестирования, оставляя остальную систему в стабильном состоянии.
Использовать aptitude -t testing install mono
для установки тестовой версии пакета.
Вы должны быть осторожны при смешивании разных репозиториев, так как вы можете получить неверную комбинацию пакетов или в конечном итоге получить испорченную систему.
Еще одна вещь, которую стоит попробовать, - это apt-get исходного кода, который вам нужен, и скомпилировать его с использованием сжатой версии библиотек.
Вероятно, у вас будет множество ошибок компиляции, и вам нужно будет с ними справиться.
Результатом будет backported пакет.
Это не так сложно, если вы знакомы с созданием пакетов Debian.
это руководство хорошее начало, чтобы им стать.
Добавление строк deb-src (ТОЛЬКО deb-src!) Для wheezy и использование «apt-get -b source» иногда помогает перекомпилировать пакеты в более старый дистрибутив. Вероятно, вам придется таким же образом установить зависимости.