「インストール - Mono」の版間の差分

提供: MochiuWiki : SUSE, EC, PCB

編集の要約なし
1行目: 1行目:
== 概要 ==
== 概要 ==
CentOS 7にMonoDevelopをインストールする手順を記載する。<br>
CentOSにおいて、MonoDevelopをインストールする手順を記載する。<br>
RH系のLinuxとMonoの組み合わせは、UbuntuやopenSUSEのように簡単にはインストールできない。<br>
<br><br>
<br><br>


== Monoのリポジトリを追加 ==
== Monoのリポジトリを追加 ==
この手順は公式サイトにある通りである。<br>
この手順は、MonoDevelopの公式Webサイトに記載されている通りである。<br>
# CentOS 7
  sudo yum install yum-utils
  sudo yum install yum-utils
  sudo rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
  sudo rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
  su -c 'curl https://download.mono-project.com/repo/centos7-stable.repo | tee /etc/yum.repos.d/mono-centos7-stable.repo'
  su -c 'curl https://download.mono-project.com/repo/centos7-stable.repo | tee /etc/yum.repos.d/mono-centos7-stable.repo'
# CentOS 8
sudo rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
su -c 'curl https://download.mono-project.com/repo/centos8-vs.repo | tee /etc/yum.repos.d/mono-centos8-vs.repo'
<br><br>
<br><br>


16行目: 20行目:
  sudo yum install epel-release
  sudo yum install epel-release
  sudo yum install nuget
  sudo yum install nuget
<br><Br>
<br><br>


== Monoのインストール ==
== Monoのインストール ==

2020年10月15日 (木) 13:27時点における版

概要

CentOSにおいて、MonoDevelopをインストールする手順を記載する。


Monoのリポジトリを追加

この手順は、MonoDevelopの公式Webサイトに記載されている通りである。

# CentOS 7
sudo yum install yum-utils
sudo rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
su -c 'curl https://download.mono-project.com/repo/centos7-stable.repo | tee /etc/yum.repos.d/mono-centos7-stable.repo'

# CentOS 8
sudo rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
su -c 'curl https://download.mono-project.com/repo/centos8-vs.repo | tee /etc/yum.repos.d/mono-centos8-vs.repo'



EPELリポジトリを追加

GTK#やGNOME#等のMonoのライブラリはEPELに存在するので、EPELリポジトリを追加する。
同様に、NuGet(パッケージ復元等で必要)もインストールする。(こちらもEPELリポジトリに存在する)

sudo yum install epel-release
sudo yum install nuget



Monoのインストール

Monoと付属ライブラリをインストールする。

sudo yum install mono-complete



MonoDevelopのインストール

MonoDevelopをインストールする。
ここで、前述のEPELリポジトリを追加していないとエラーになるので注意すること。

sudo yum install monodevelop



MonoDevelopの設定

MonoDevelopの起動スクリプトを書き換える。
GNOMEを使用している場合、環境変数GNOME_DESKTOP_SESSION_IDのせいで、コンソールアプリケーションのデバッグが失敗する。
/usr/bin/monodevelopファイルの2行目あたりに以下の設定を追加して、この問題を回避する。

unset GNOME_DESKTOP_SESSION_ID


次に、xtermをインストールする。
xtermは、MonoDevelop上でコンソールアプリケーションをデバッグする場合に必要となる。

sudo yum install xterm


最後に、レジストリ保存ディレクトリを作成する。
初期設定では、レジストリを保存するディレクトリが存在しない。
このディレクトリが存在しないと、MonoDevelopでASP.NETプロジェクト等をデバッグする場合、エラーとなる。

sudo mkdir /etc/mono/registry
sudo chmod a+rw /etc/mono/registry/