![](https://m.unixlinux.online/article/uploadfiles/202204/2022042508291461.jpg)
Monoは、ECMA/ISO標準に基づいたクロスプラットフォームアプリケーションを開発および実行するためのプラットフォームです。これは、Microsoftの.NETFrameworkの無料のオープンソース実装です。
このチュートリアルでは、CentOS8にMonoをインストールする方法について説明します。
前提条件#
手順は、rootまたはsudo権限を持つユーザーとしてログインしていることを前提としています。
CentOSへのMonoのインストール#
CentOS 8にMonoをインストールする最も簡単で推奨される方法は、Monoのリポジトリからインストールすることです。これは比較的単純なプロセスであり、数分しかかかりません。
-
リポジトリのGPGキーをインポートすることから始めます:
sudo rpm --import 'http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef'
成功すると、出力は生成されません。
-
以下のコマンドを実行して、Monoリポジトリをシステムに追加します。
dnf config-manager --add-repo https://download.mono-project.com/repo/centos8-stable.repo
出力は次のようになります。
Adding repo from: https://download.mono-project.com/repo/centos8-stable.repo
-
リポジトリが有効になったら、Monoをインストールします:
sudo dnf install mono-complete
mono-complete
は、Monoランタイム、開発ツール、およびすべてのライブラリをインストールするメタパッケージです。 -
モノバージョンを出力する次のコマンドを実行して、インストールを確認します。
mono --version
この記事を書いている時点で、Monoの最新の安定バージョンは6.8.0.105です:
Mono JIT compiler version 6.8.0.105 (tarball Tue Feb 4 19:28:42 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)
それでおしまい。 CentOSシステムにMonoが正常にインストールされ、使用を開始できます。
Monoの使用を開始する#
すべてが正しく設定されていることを確認するために、従来の「HelloWorld」メッセージを出力するHelloWorldプログラムを作成します。
テキストエディタを開き、hello.cs
という名前のファイルを作成します 次の内容で:
using System;
public class HelloWorld
{
public static void Main(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