メインメニューを開く

差分

CentOS 7にMonoDevelopをインストールする

1,305 バイト追加, 2019年9月27日 (金) 06:01
=== Monoのリポジトリを追加する ===
この手順は公式サイトにある通りである<ref>http://www.mono-project.com/docs/getting-started/install/linux/#centos-7-fedora-19-and-derivatives</ref>。
 
準備
yum install yum-utils
 
プロキシ不要な場合。
rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
プロキシが必要な場合。yumは/etc/yum.confでプロキシ設定するがrpmは別途コマンドラインで指定する必要がある。
rpm --httpproxy x.x.x.x --httpport xxxx --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
 
リポジトリ追加
yum-config-manager --add-repo http://download.mono-project.com/repo/centos/
=== EPELのリポジトリを追加する ===
GTK#やGNOME#などのMono公式ライブラリはなぜか[[EPEL]]にある。
これに気がつくのに小一時間ほど悩んだ。
yum install epel-release
=== 依存パッケージを削除する ===freeipa系とipa系でぶつかる。同じく[[NuGet]]もEPELにある。パッケージ復元なんかで必要になる。 yum remove ipa-client ipa-client-common freeipa-commoninstall nuget
=== mono関連をぶち込む ===
mono本体などのコマンドラインツール群を入れる。
yum -y install mono-complete
=== MonoDevelopをぶち込む ===
前述のEPELのリポジトリを追加していないとここで[[エラー]]になる。
yum install monodevelop monodevelop-database === MonoDevelopの起動スクリプトを書き換える ===GNOMEを使っている場合は「GNOME_DESKTOP_SESSION_ID」という環境変数が悪さをしてコンソールアプリのデバッグ実行が失敗する。「/usr/bin/monodevelop」はシェルスクリプトなので、2行目あたりに以下の一文を追加することで回避することができる。 unset GNOME_DESKTOP_SESSION_ID
=== xtermをぶち込む ===
gnome-terminalにxtermという名前のシンボリックリンクを貼ってみたが動かない。引数に互換性がないようだ。
yum install xterm
 
=== レジストリ保存ディレクトリを作る ===
初期状態ではレジストリっぽいものを保存するディレクトリがないようだ。
このディレクトリが存在しないとMonoDevelopでASP.NETプロジェクトなどをデバッグ実行した際にエラーになる。
sudo mkdir /etc/mono/registry
sudo chmod uog+rw /etc/mono/registry/
 
* [[Linux/MonoでASP.NETを動かす]]
== 関連項目 ==
* [[CentOS 7]]
* [[MonoDevelop]]
* [[CentOS 7/MonoDevelopをインストールする]]
* [[CentOS 7/Oracle JDKをインストールする]]
* [[CentOS 7/PostgreSQLをインストールする]]
== 参考文献 ==
匿名利用者