Необходимо установить Mono для использования Azure в Ubuntu 14.04

38

У меня была игра с использованием MS Azure через Ubuntu, но для управления моим сервером Azure меня попросили установить Silverlight, который затем дал указание установить Mono.

Я скачал Mono, но менеджер архивов не открывает его.

Читая вокруг, я предполагаю, что это потому, что я использую 64-битную систему, и я понял, что для запуска Mono в 64-битной системе ее нужно установить с помощью кода.

Я супер новичок в Ubuntu и Linux. Посоветуйте, что запустить в терминальной сессии, чтобы установить Mono, чтобы я мог вернуться в Azure.

Jon295087
источник

Ответы:

61

Установить моно

sudo apt-get install mono-complete

Silverlight недоступен в Linux, но вы можете попробовать альтернативы, такие как Pipelight .

Camicri
источник
sudo apt-get install mono-complete работает для меня, большое спасибо за вашу помощь.
Jon295087
Если вы получаете сообщение об ошибке «пакет не найден», sudo apt-get updateсначала нужно запустить его, чтобы обновить список известных пакетов на вашем компьютере.
ashes999
8

Установка Mono, если вы находитесь за прокси или брандмауэром Когда:

  1. Порты заблокированы (keyserver.ubuntu.com:11371)
  2. Когда вы не можете добавить ключ подписи

Добавить ключ подписи, используя

    wget "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" -O out && sudo apt-key add out && rm out

Добавить репозиторий

    echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list  

Обновить реполист

sudo apt-get update    

Установите Mono (используя названия пакетов, выделенные жирным шрифтом)

Пакет mono-devel должен быть установлен для компиляции кода.

Пакет mono-complete должен быть установлен для установки всего - это должно охватывать большинство случаев ошибок «сборка не найдена».

Пакет referenceassemblies-pcl должен быть установлен для поддержки компиляции PCL - это решит большинство случаев ошибок «Framework not install: .NETPortable» во время компиляции программного обеспечения.

Ankesh
источник
1
+1 за описание шагов. Полезно для новых читателей
xameeramir
3

вступление

sudo apt-get install mono-completeфактически устанавливает моно в большинстве случаев, как и ожидалось. Но если вы устанавливаете mono-complete без предварительного добавления подписывающего ключа Mono Project GPG и репозитория пакетов (и обновления repolist), вам грозит опасность использования старых и устаревших версий алгоритмов TLS / SSL среди других потенциально опасных компонентов. кода, по крайней мере, на данный момент.

Если вы хотите использовать mono более безопасно, вы должны следовать инструкциям, описанным на странице установки mono-project.com или аналогичной.

Пример:


sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get install mono-complete

Моно JIT-компилятор версии 4.2.1 -> 4.4.2

Example2


apt-get -y update && \
  apt-get -y install \
  wget \
  tar \
  git \
  autoconf \
  libtool \
  automake \
  build-essential \
  mono-devel \
  gettext
wget http://download.mono-project.com/sources/mono/mono-4.6.0.125.tar.bz2 -O mono-4.6.0.125.tar.bz2
tar xvf mono-4.6.0.125.tar.bz2
cd "mono-4.6.0/"
./configure
make
make install

Mono JIT-компилятор версии 4.2.1 -> 4.6.0.125 Вы можете найти и другие стабильные версии на этой же странице.

Исходная информация

Тестирование выполнено в моно .Net реализации с использованием Ubuntu 16.04 и 14.04 (с докером).

Установить только моно-комплект:

  • Не отклоняет соединения, если срок действия сертификата сервера истек.

Делайте так, как указано в разделе «Пример1» или «Пример2»

  • Отклонить подключения, если срок действия сертификата сервера истек.
  • Более безопасный

Я знаю это, потому что я использовал trytls для тестирования mono против badssl и других бэкэндов тестирования TLS / SSL с использованием C # -Net, F # -Net и VB-Net.

alklasil
источник
2

sudo apt-get установить mono-xsp4

Работает для меня (сначала попробуйте sudo apt-get установить mono-complete, но он все еще не работает, затем sudo apt-get установите mono-xsp4 и работает).

zchpit
источник