Обновление моего сервера 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 это последняя версия mono, которую я могу иметь, поэтому похоже, что мне нужно использовать версию "Тестирование" на Wheezy, чтобы получить версию 2.10.8.1. Итак, мой вопрос, как мне перейти на тестовую версию, и это не рекомендуется? В настоящее время на моем сервере работает несколько сайтов, и он никоим образом не является тестовым сервером.
Я предполагаю, что мне нужно будет добавить несколько новых или изменить текущие репозитории в моем /etc/apt/sources.list
но повлияет ли это на другие компоненты, установленные на моем сервере?
4 ответа
Вы можете установить закрепление в / etc / apt / Предпочтения следующим образом:
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
настроить тестовую версию пакета.
Вы должны быть осторожны при смешивании различных репозиториев, так как вы можете получить неверную комбинацию пакетов или в итоге получить испорченную систему.
Прочитайте это и это для получения дополнительной информации
Короче говоря: нет.
Более длинная версия: если вы настроили пересылку выпуска Debian для установки пакета, dpkg попытается установить все зависимости для этого пакета из этого нового выпуска. Затем они будут иметь дополнительные зависимости, которые он также попытается установить, половина из которых будет конфликтовать с зависимостями, требуемыми вашими существующими пакетами.
Это может сойти с рук, если, например, устанавливаемый вами пакет не имеет библиотечных зависимостей и в значительной степени атомарен (например, небольшое веб-приложение), но в целом вы попадете в ад зависимостей с чем-то более сложным.
Одна вещь, которую вы можете попробовать, это squeeze-backports. Это меньший репозиторий новых версий популярных пакетов, чем те, которые поставляются с squeeze. Так как они были скомпилированы для библиотек, которые поставляются с squeeze, у вас не возникает проблем с зависимостями.
См. http://backports-master.debian.org/ для получения информации о том, как настроить apt для использования этого, но это небольшая лотерея относительно того, создают ли сопровождающие версию backport для какого-либо данного пакета.
Еще одна вещь, которую стоит попробовать, это apt-get исходного пакета, который вам нужен, и скомпилировать его с использованием сжатых версий библиотек.
Вероятно, у вас будет куча ошибок компиляции, и вам нужно будет их устранить.
Результатом будет бэкпортированный пакет.
Это не так сложно, если вы знакомы с созданием пакетов Debian.
Это руководство - хорошее начало, чтобы стать им.
Добавление строк deb-src (ТОЛЬКО для deb-src!) Для wheezy и использование "apt-get -b source" иногда помогает перекомпилировать пакеты в более старый дистрибутив. Возможно, вам придется установить зависимости таким же образом.