Назад | Перейти на главную страницу

Обновление моего сервера debian до Wheezy только для установки моно

Я хочу использовать 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» иногда помогает перекомпилировать пакеты в более старый дистрибутив. Вероятно, вам придется таким же образом установить зависимости.