web-dev-qa-db-ja.com

Ubuntu 14.04でAzureを使用するにはMonoをインストールする必要があります

私はUbuntuでMS Azureを使用してプレイしていましたが、Azure Serverを管理するために、Silverlightをインストールするよう求められ、Monoをインストールするように指示されました。

Monoをダウンロードしましたが、アーカイブマネージャーが開きません。

周りを読んで、私はこれが64ビットシステムを実行しているためだと推測しています.Monoを64ビットで実行するにはコードを介してインストールする必要があることを集めています。

私はUbuntuとLinuxの両方に非常に新しいです。 MonoをインストールしてAzureに戻るために、ターミナルセッションで何を実行するかをアドバイスしてください。

38
Jon295087

モノをインストールするには

Sudo apt-get install mono-complete

SilverlightはLinuxでは使用できませんが、 Pipelight などの代替手段を試すことができます。

61
Camicri

プロキシまたはファイアウォールの背後にある場合に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  

Repolistを更新

Sudo apt-get update    

Monoをインストールします(太字のパッケージ名を使用)

コードをコンパイルするには、パッケージmono-develをインストールする必要があります。

パッケージmono-completeは、すべてをインストールするためにインストールする必要があります-これは、「アセンブリが見つかりません」エラーのほとんどのケースをカバーするはずです。

パッケージreferenceassemblies-pclをPCLコンパイルサポート用にインストールする必要があります。これにより、ソフトウェアコンパイル中の「Framework not installed:.NETPortable」エラーのほとんどのケースが解決されます。

8
Ankesh

イントロ

Sudo apt-get install mono-completeは実際、ほとんどの場合、期待どおりにモノをインストールします。ただし、Mono Project GPG署名キーとパッケージリポジトリを最初に追加せずにモノコンプリートのみをインストールする(およびrepolistを更新する)場合、他の潜在的に有害な部分の中で古いバージョンと古いバージョンのTLS/SSLアルゴリズムを使用することは非常に危険です少なくとも今のところは。

モノをより安全に使用したい場合は、 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

Mono JITコンパイラバージョン4.2.1-> 4.4.2

例2


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他の安定バージョンも同じページにあります。

背景情報

テストは、ubuntu 16.04および14.04(dockerを使用)を使用したモノ.Net実装で行われました。

モノコンプリートのみをインストールします。

  • サーバー証明書の有効期限が切れても接続を拒否しません。

「例1」または「例2」のセクションの指示に従ってください。

  • サーバー証明書の有効期限が切れている場合、接続を拒否します。
  • より安全

私は trytls を使用してbadsslおよびC#-Net、F#-Net、VB-Netを使用する他のTLS/SSLテストバックエンドに対してモノをテストしたため、これを知っています。

3
alklasil

Sudo apt-get install mono-xsp4

私のために動作します(最初にSudo apt-get install mono-completeを試してみますが、まだ動作しません。次にSudo apt-get install mono-xsp4をインストールして動作します)。

2
zchpit