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


38

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

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

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

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

回答:


61

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

sudo apt-get install mono-complete

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


sudo apt-get install mono-completeは私のために働いた、あなたの助けに感謝します。
Jon295087 14

「パッケージが見つかりません」タイプのエラーが発生した場合、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  

repolistを更新

sudo apt-get update    

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

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

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

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


1
手順を説明するための+1。新しい読者に役立ちます
学生

3

イントロ

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テストバックエンドに対してモノをテストしたため、これを知っています。


2

sudo apt-get install mono-xsp4

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.