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

Установка trunk Mono на Ubuntu

Я новичок в Linux. Мне нужно установить Mono на Linux-машину из исходного кода. Я знаю общий метод: инструкции по чтению, зависимости от установки, ./configure, make, make install. Однако этот подход не вписывается в общую процедуру управления пакетами Ubuntu. Другие программы, которые я устанавливаю из .debs, не смогут заметить версию Mono. Также я не могу удалить Mono с помощью стандартных инструментов управления пакетами Ubuntu.

Есть простое решение? Я видел, что в Ubuntu есть несколько отдельных пакетов для проекта Mono. Стоит ли собирать пакеты из Mono? Как я могу следовать тем же соглашениям, что и упаковщики ubuntu? Где мне искать информацию на упаковке? Можете дать пошаговую инструкцию?

Спасибо!

Вы хотите использовать личные архивы пакетов на launchpad.net - есть очень свежие версии множества различных программных пакетов в разных PPA.

Если вам нужен действительно передовой моно, то есть моно-тестирующий PPA с моно 2.4 на https://launchpad.net/~mono-testing/+archive/ppa

Чтобы установить пакеты из PPA и получить для них обновления, следуйте этим инструкциям. Как только вы это сделаете, вы сможете

$ sudo aptitude update
$ sudo aptitude upgrade

Команда mono-cli еще не упаковала последнюю версию 2.6. Итак, пакетов для установки нет. Еще одна плохая новость - это не произойдет и в 10.04 (Lucid). Поэтому вам придется установить его из исходников или упаковать его самостоятельно. Не пытайтесь использовать позднее, это совсем не для новичков. Моно-упаковка - это один из самых сложных наборов пакетов в debian / ubuntu. Так что устанавливайте из исходников в параллельном окружении, и вы не сломаете моно, поставляемое дистрибутивом. Затем вы можете выбрать, какой моно использовать для запуска / сборки ваших приложений. Получите сценарий из мой блог сделать все за тебя ...

wget https://github.com/firegrass/mono-installer-script/raw/master/mono_build.sh
chmod +x mono_build.sh
./mono_build.sh

Тогда, например, можно так ...

mono-2.6 banshee-1
mono-2.6 mono -V
mono-2.6 your-app

Самое близкое решение - создать новый пакет. apt-get source и замените старый tarball-файл на checkout. измените версию соответствующим образом, затем перестройте, установите и надейтесь, что вы больше ничего не испортили. Обратите внимание, что все, что требует определенной версии библиотеки, будет обработано, и обычно замена чего-то вроде mono требует перестройки всего, от чего это зависит.

Есть простое решение?

Прежде чем тратить слишком много времени на создание чего-либо, посмотрите вокруг и проверьте пакеты в Debian SID и Launchpad. Проверьте, есть ли в репозитории монопроекта сценарии для создания .deb пакет. Возможно, кто-то уже работает над более новой версией для разработки.

Если нужная вам версия еще не доступна, обратитесь к сопровождающим Debian / Ubuntu для этого пакета и посмотрите, работают ли они над его сборкой. Попробуйте найти способ помочь текущим сопровождающим. Если вы им поможете, то сможете избежать необходимости постоянно поддерживать свой пакет.

Если нужная вам версия уже доступна в нестабильной ветке Debian или Ubuntu, вы можете просто загрузить пакет с исходным кодом, перекомпилировать его для версии дистрибутива, который вы используете в настоящее время.

Как я могу следовать тем же соглашениям, что и упаковщики Ubuntu?

Если вас это интересует, вам, вероятно, следует начать с Руководство для новых сопровождающих Debian.

Загрузите пакет с исходным кодом для mono, чтобы получить представление о том, как этот пакет собирается в настоящее время.

Можете дать пошаговую инструкцию?

Не совсем, каждая программа индивидуальна, и у меня нет опыта работы с моно.

Простое решение для установки пакетов в ubuntu и debian - это

1.apt-get install (установка пакетов)

2. поиск по apt-cache (поиск пакета)

  1. Политика apt-cache (для поиска установленного пакета)

Попробуйте использовать это .. :)