Precisa instalar o Mono para usar o Azure no Ubuntu 14.04

38

Eu tenho jogado usando o MS Azure através do Ubuntu, mas, para gerenciar meu servidor do Azure, ele me pediu para instalar o Silverlight, que então me instruiu a instalar o Mono.

Fiz o download do Mono, mas o Archive Manager não o abre.

Lendo por aí, acho que é porque estou executando um sistema de 64 bits e, para que o Mono seja executado em 64 bits, ele precisa ser instalado através do código.

Eu sou super novo no Ubuntu e Linux. Informe o que executar em uma sessão de terminal para instalar o Mono para que eu possa voltar ao Azure.

Jon295087
fonte

Respostas:

61

Para instalar mono

sudo apt-get install mono-complete

O Silverlight não está disponível no Linux, mas você pode tentar alternativas como o Pipelight .

Camicri
fonte
sudo apt-get install mono-complete funcionou para mim, muito obrigado pela sua ajuda.
Jon295087
Se você receber um tipo de erro "pacote não encontrado", precisará executar sudo apt-get updateprimeiro para atualizar a lista de pacotes conhecidos em sua máquina.
ashes999
8

Instalando o Mono se você estiver protegido por um proxy ou firewall Quando:

  1. As portas estão bloqueadas (keyserver.ubuntu.com:11371)
  2. Quando você não pode adicionar uma chave de assinatura

Adicionar chave de assinatura usando

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

Adicionar Repositório

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

Atualizar repolista

sudo apt-get update    

Instale o Mono (usando os nomes dos pacotes em negrito)

O pacote mono-devel deve ser instalado para compilar o código.

O pacote mono-complete deve ser instalado para instalar tudo - isso deve cobrir a maioria dos casos de erros de "montagem não encontrada".

O pacote referenceassemblies-pcl deve ser instalado para suporte à compilação PCL - isso resolverá a maioria dos casos de erros do “Framework não instalado: .NETPortable” durante a compilação do software.

Ankesh
fonte
1
+1 para descrever as etapas. É útil para novos leitores
xameeramir
3

Introdução

sudo apt-get install mono-completede fato instala mono na maioria dos casos, conforme o esperado. Mas se você instalar o mono-complete apenas sem adicionar a chave de assinatura do Mono Project GPG e o repositório do pacote (e atualizar o repolist), você corre o risco de usar as versões antigas e obsoletas dos algoritmos TLS / SSL entre outras partes potencialmente prejudiciais de código, pelo menos por enquanto.

Se você deseja usar o mono com mais segurança, siga as instruções descritas na página de instalação do mono-project.com ou similar.

Exemplo:


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

Versão mono do compilador JIT 4.2.1 -> 4.4.2

Exemplo2


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

Compilador Mono JIT versão 4.2.1 -> 4.6.0.125 Você também pode encontrar as outras versões estáveis ​​na mesma página.

Informações básicas

Teste realizado com a implementação mono .Net usando o ubuntu 16.04 e 14.04 (com docker).

Instale apenas mono-completo:

  • Não rejeita conexões se o certificado do servidor expirou.

Faça como instruído na seção "Exemplo1" ou "Exemplo2"

  • Rejeite as conexões se o certificado do servidor expirar.
  • Mais seguro

Eu sei disso porque usei trytls para testar mono contra badssl e outros back-ends de teste TLS / SSL usando C # -Net, F # -Net e VB-Net.

alklasil
fonte
2

sudo apt-get instala mono-xsp4

Funciona para mim (primeiro tente o sudo apt-get install mono-complete, mas ainda não está funcionando, depois sudo apt-get install mono-xsp4 e funcione).

zchpit
fonte