「CentOS 7にMonoDevelopをインストールする」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator 細 (Administrator がページ「CentOS 7/MonoDevelopをインストールする」を「CentOS 7にMonoDevelopをインストールする」に移動しました) |
imported>Administrator |
||
(2人の利用者による、間の2版が非表示) | |||
23行目: | 23行目: | ||
これに気がつくのに小一時間ほど悩んだ。 | これに気がつくのに小一時間ほど悩んだ。 | ||
yum install epel-release | yum install epel-release | ||
+ | |||
+ | 同じく[[NuGet]]もEPELにある。パッケージ復元なんかで必要になる。 | ||
+ | yum install nuget | ||
=== mono関連をぶち込む === | === mono関連をぶち込む === | ||
mono本体などのコマンドラインツール群を入れる。 | mono本体などのコマンドラインツール群を入れる。 | ||
− | yum | + | yum install mono-complete |
=== MonoDevelopをぶち込む === | === MonoDevelopをぶち込む === | ||
前述のEPELのリポジトリを追加していないとここで[[エラー]]になる。 | 前述のEPELのリポジトリを追加していないとここで[[エラー]]になる。 | ||
− | yum install monodevelop | + | yum install monodevelop |
=== MonoDevelopの起動スクリプトを書き換える === | === MonoDevelopの起動スクリプトを書き換える === | ||
GNOMEを使っている場合は「GNOME_DESKTOP_SESSION_ID」という環境変数が悪さをしてコンソールアプリのデバッグ実行が失敗する。 | GNOMEを使っている場合は「GNOME_DESKTOP_SESSION_ID」という環境変数が悪さをしてコンソールアプリのデバッグ実行が失敗する。 | ||
− | 「/usr/bin/ | + | 「/usr/bin/monodevelop」はシェルスクリプトなので、2行目あたりに以下の一文を追加することで回避することができる。 |
unset GNOME_DESKTOP_SESSION_ID | unset GNOME_DESKTOP_SESSION_ID | ||
2019年9月27日 (金) 06:01時点における最新版
CentOS 7にMonoDevelopをインストールする手順を忘れないようにメモしておく。 CentOSを含むRHEL系とMonoの組み合わせはUbuntuやSuSEのように一発ではいかない苦難の道である。 しかしサーバーの世界ではRHELは避けては通れないという。 難しい問題だ。
目次
手順[編集 | ソースを編集]
Monoのリポジトリを追加する[編集 | ソースを編集]
この手順は公式サイトにある通りである[1]。
準備
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
同じくNuGetもEPELにある。パッケージ復元なんかで必要になる。
yum install nuget
mono関連をぶち込む[編集 | ソースを編集]
mono本体などのコマンドラインツール群を入れる。
yum install mono-complete
MonoDevelopをぶち込む[編集 | ソースを編集]
前述のEPELのリポジトリを追加していないとここでエラーになる。
yum install monodevelop
MonoDevelopの起動スクリプトを書き換える[編集 | ソースを編集]
GNOMEを使っている場合は「GNOME_DESKTOP_SESSION_ID」という環境変数が悪さをしてコンソールアプリのデバッグ実行が失敗する。 「/usr/bin/monodevelop」はシェルスクリプトなので、2行目あたりに以下の一文を追加することで回避することができる。
unset GNOME_DESKTOP_SESSION_ID
xtermをぶち込む[編集 | ソースを編集]
xtermはMonoDevelopでコンソールアプリをデバッグ実行する際に必要となる。 gnome-terminalにxtermという名前のシンボリックリンクを貼ってみたが動かない。引数に互換性がないようだ。
yum install xterm
レジストリ保存ディレクトリを作る[編集 | ソースを編集]
初期状態ではレジストリっぽいものを保存するディレクトリがないようだ。 このディレクトリが存在しないとMonoDevelopでASP.NETプロジェクトなどをデバッグ実行した際にエラーになる。
sudo mkdir /etc/mono/registry sudo chmod uog+rw /etc/mono/registry/
関連項目[編集 | ソースを編集]
- CentOS 7
- MonoDevelop
- CentOS 7/MonoDevelopをインストールする
- CentOS 7/Oracle JDKをインストールする
- CentOS 7/PostgreSQLをインストールする