Necesita instalar Mono para usar Azure en Ubuntu 14.04

38

He estado jugando con MS Azure a través de Ubuntu, pero para administrar mi servidor Azure, me ha pedido que instale Silverlight, que luego me ha ordenado que instale Mono.

He descargado Mono pero Archive Manager no lo abrirá.

Al leer, supongo que esto se debe a que estoy ejecutando un sistema de 64 bits, y deduzco que para que Mono funcione en 64 bits, es necesario instalarlo a través del código.

Soy súper nuevo en Ubuntu y Linux. Indique qué ejecutar en una sesión de terminal para instalar Mono y poder volver a Azure.

Jon295087
fuente

Respuestas:

61

Para instalar mono

sudo apt-get install mono-complete

Silverlight no está disponible en Linux, pero puede probar alternativas como Pipelight .

Camicri
fuente
sudo apt-get install mono-complete funcionó para mí, muchas gracias por su ayuda.
Jon295087
Si obtiene un tipo de error "paquete no encontrado", sudo apt-get updateprimero debe ejecutarlo para actualizar la lista de paquetes conocidos en su máquina.
cenizas999
8

Instalación de Mono si está detrás de un proxy o un firewall Cuando:

  1. Los puertos están bloqueados (keyserver.ubuntu.com:11371)
  2. Cuando no puede agregar una clave de firma

Agregar clave de firma usando

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

Agregar repositorio

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

Actualizar repolist

sudo apt-get update    

Instale Mono (usando los nombres de paquete en negrita)

El paquete mono-devel debe instalarse para compilar código.

El paquete monocompleto debe instalarse para instalar todo; esto debería cubrir la mayoría de los casos de errores de "ensamblaje no encontrado".

El paquete referenceassemblies-pcl debe instalarse para el soporte de compilación PCL; esto resolverá la mayoría de los casos de errores "Framework no instalado: .NETPortable" durante la compilación de software.

Ankesh
fuente
1
+1 para describir los pasos. Es útil para nuevos lectores
xameeramir
3

Introducción

sudo apt-get install mono-completeDe hecho, instala mono en la mayoría de los casos como se esperaba. Pero si solo instala monocompleto sin agregar primero la clave de firma GPG de Mono Project y el repositorio de paquetes (y actualizando la lista de repuestos), corre el peligro de usar las versiones antiguas y obsoletas de algoritmos TLS / SSL entre otras piezas potencialmente dañinas de código, al menos por ahora.

Si desea utilizar mono de manera más segura, debe seguir las instrucciones descritas en la página de instalación de mono-project.com o una similar.

Ejemplo:


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

Compilador Mono JIT versión 4.2.1 -> 4.4.2

Ejemplo2


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

Versión del compilador Mono JIT 4.2.1 -> 4.6.0.125 También puede encontrar las otras versiones estables en la misma página.

Información de fondo

Pruebas realizadas con la implementación mono .Net usando ubuntu 16.04 y 14.04 (con docker).

Instalar solo monocompleto:

  • No rechaza las conexiones si el certificado del servidor ha caducado.

Haga lo que se indica en la sección "Ejemplo1" o "Ejemplo2"

  • Rechace las conexiones si el certificado del servidor ha caducado.
  • Más seguro

Lo sé porque utilicé trytls para probar mono contra badssl y otros backends de pruebas TLS / SSL usando C # -Net, F # -Net y VB-Net.

Allasil
fuente
2

sudo apt-get install mono-xsp4

Funciona para mí (primero intente sudo apt-get install mono-complete, pero aún no funciona, luego sudo apt-get install mono-xsp4 y funciona).

zchpit
fuente