モノ は、 .NET Frameworkに基づく無料のオープンソース開発プラットフォームです。 。 Monoの.NET実装は、C#および共通言語インフラストラクチャのECMA/ISO標準に基づいています。 Monoプロジェクトは10年以上開発されており、多くのアプリケーションで引き続き機能します。
次のチュートリアルでは、Debian11BullseyeオペレーティングシステムにMonoをインストールして設定する方法を学びます。
- 推奨OS: Debian11ブルズアイ
- ユーザーアカウント: sudo特権を持つユーザーアカウント またはrootアクセス(suコマンド) 。
- 必要なパッケージ: 必要な依存関係のインストールを参照してください
オペレーティングシステムの更新
Debian 11を更新します 既存のすべてのパッケージが最新であることを確認するためのオペレーティングシステム:
sudo apt update && sudo apt upgrade
ルートまたはSudoアクセス
デフォルトでは、他のディストリビューションと比較して、Debianを使用して起動時にアカウントを作成すると、sudoersステータスを自動的に受け取りません。 ルートパスワードにアクセスできる必要があります suコマンドを使用するには または、DebianのSudoersにユーザーを追加する方法に関するチュートリアルをご覧ください。
必要な依存関係をインストールする
Debian 11 BullseyeシステムにMonoを正常にインストールして実行するには、次の依存関係が必要です。コマンドターミナルを開き、次のコマンドを実行してインストールし、インストールされているかどうかを確認します。
sudo apt install dirmngr gnupg apt-transport-https ca-certificates -y
モノGPPキーとリポジトリのインポート
Debian 11のリポジトリにはMonoが付属していないため、インストールの最初の部分はGPGキーとリポジトリをインポートすることです。
まず、GPGキーをインポートします :
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
次に、Monoリポジトリをインポートします:
sudo sh -c 'echo "deb https://download.mono-project.com/repo/debian stable-buster main" > /etc/apt/sources.list.d/mono-official-stable.list'
これはバスターリポジトリであることに注意してください。ただし、ブルズアイでは機能します。
GPGキーとMonoリポジトリが追加されたら、変更を反映するようにリポジトリリストを更新します。
sudo apt update
MonoFrameworkのインストール
リポジトリが正常にインストールされたので、Mono自体をインストールします。これを行うには、次のaptinstallコマンドを使用します。
sudo apt install mono-complete -y
次に、インストールとインストールされているバージョンを確認します。
mono --version
出力例:
Mono JIT compiler version 6.8.0.105 (Debian 6.8.0.105+dfsg-3.2 Tue Jun 29 21:01:01 UTC 2021)
Mono Frameworkのインストールを確認する別の方法は、apt-cachepolicyコマンドを使用することです。
sudo apt-cache policy mono-complete
出力例:
mono-complete:
Installed: 6.8.0.105+dfsg-3.2
Candidate: 6.8.0.105+dfsg-3.2
Version table:
*** 6.8.0.105+dfsg-3.2 500
500 http://ftp.au.debian.org/debian bullseye/main amd64 Packages
100 /var/lib/dpkg/status
テストアプリケーションを作成する
Monoが機能していることを確認するには、有名なキャッチフレーズ(Hello World)を使用して小さなプログラムを作成します。 。これを行うには、お気に入りのテキストエディタを開いてこれを実行します。ガイドには、nanoテキストエディタを使用します。
ターミナルを開き、以下のように.csファイルを作成します。
sudo nano helloworld.cs
次に、次のプログラミングコードを入力します。
using System;
public class HelloWorld
{
public static void Main(string[] args)
{
Console.WriteLine ("Hello World!");
}
}
完了したら、 CTRL + O 保存するには、 CTRL + X 終了します。
これで、コードをコンパイルできます。これを行うには、次のコマンドを実行します。
mono-csc helloworld.cs
コンパイラコマンドは、 helloworld.exeという名前の実行可能ファイルをビルドします 、完了したら、次のコマンドを実行して、これを実行し、動作中のコードを確認できます。
mono helloworld.exe
その後、クラシック出力が得られます:
Hello World!
プログラムを実行する別の方法は、ファイルを単独で実行可能にすることです。これは、ファイルの権限を次のように変更することで実行できます。
chmod +x helloworld.exe
これで、次のコマンドを実行して、ファイルを単独で実行できます。
./helloworld.exe
HelloWorld出力を再度受信する必要があります。いつでも問題が発生した場合は、$PATH変数を設定する必要があります。 。
export PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"