記事ディレクトリ
この記事は最初に公開されました:[https://www.itcoder.tech/posts/how-to-install-mono-on-ubuntu-20-04/](https://www.itcoder.tech/posts/how-to-install-mono-on-ubuntu-20-04/)
Monoは、クロスプラットフォームアプリケーションを開発および実行するためのECMA / ISO標準に基づくプラットフォームです。これは、Microsoftの.NETフレームワークの無料のオープンソース実装です。
この記事では、主にUbuntu20.04にMonoをインストールする方法について説明します。
次の手順は、rootまたはその他のsudo特権としてシステムにログインしていることを前提としています。
Monoは、標準のUbuntuソフトウェアソースリポジトリでは使用できません。公式のMonoソースリポジトリからMonoをインストールします。これは非常にシンプルでわかりやすいプロセスで、数分しかかかりません。
sudo apt update
sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80--recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
出力は次のようになります。
gpg: key A6A19B38D3D831EF:public key "Xamarin Public Jenkins (auto-signing) <[email protected]>" imported
gpg: Total number processed:1
gpg: imported:1
sudo apt-add-repository 'deb https://download.mono-project.com/repo/ubuntu stable-bionic main'
sudo apt install mono-complete
Mono-complete
はメタパッケージであり、ランタイム環境、開発ツール、すべてのクラスライブラリなど、Mono開発に必要なすべてのパッケージをインストールします。
mono --version
執筆時点で、Monoの最新の安定バージョンは6.8.0.123です。
Mono JIT compiler version 6.8.0.123(tarball Tue May 1215:11:57 UTC 2020)Copyright(C)2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
Interpreter: yes
LLVM:yes(610)
Suspend: hybrid
GC:sgen(concurrent by default)
これで、UbuntuマシンにMonoが正常にインストールされ、使用を開始できます。
すべての設定が正常であることを確認するために、「helloworld」メッセージを出力するHelloWorldプログラムを作成します。
テキストエディタを開き、次の内容の hello.cs
という名前のファイルを作成します。
using System;publicclassHelloWorld{publicstaticvoidMain(string[] args){
Console.WriteLine("Hello World!");}}
csc
コンパイラを使用してプログラムをビルドします。
csc hello.cs
上記のコマンドは、 hello.exe
という名前の実行可能プログラムをビルドします。
この実行可能プログラムを実行します。
mono hello.exe
出力は次のようになります。
Hello, World
プログラム名を入力してプログラムを実行するには、ファイルを実行可能にする必要があります。
chmod +x hello.exe
これで、 hello.exe
を実行して次のように入力できます。
. /hello.exe
Ubuntu 20.04へのMonoのインストールは比較的簡単なプロセスであり、少しの時間しかかかりません。
ご不明な点がございましたら、以下の方法でお問い合わせください。
WeChat:
WeChatグループ:上記のWeChatを追加し、WeChatグループにコメントします
QQ: 3217680847
QQグループ:82695646
Recommended Posts