---
title: "LinuxでASP.NET 5を使ってみた (導入編03) | C#もぐもぐ"
description: "LinuxでASP.NET 5をやってみようと思ったときのメモです。（導入編）"
url: "https://blog.223n.tech/posts/7/"
---

# LinuxでASP.NET 5を使ってみた (導入編03)

2015年6月21日

[C#](https://blog.223n.tech/tags/C%23/) [Linux](https://blog.223n.tech/tags/Linux/) [ASP.NET](https://blog.223n.tech/tags/ASP.NET/)

いよいよ、.NETの環境を構築します。

前回、苦戦するも無事にUbuntuのインストールを行うことができました。

[![003002_起動](https://blog.223n.tech/images/imgs/3/e/3e1e4a31-s.webp)](https://blog.223n.tech/images/imgs/3/e/3e1e4a31.jpg "003002_起動")

今回は、ターミナルから色々必要なもののインストールを行っていきます。

まずは、Alt+F2キーで検索画面を呼び出して「gnome-terminal」と入力。

Windowsのコマンドプロンプトみたいなアイコンをクリック。

[![004001_インストール(2)](https://blog.223n.tech/images/imgs/e/0/e00e1e9a-s.webp)](https://blog.223n.tech/images/imgs/e/0/e00e1e9a.jpg "004001_インストール(2)")

すると、ターミナルが起動します。

[![004002_インストール(2)](https://blog.223n.tech/images/imgs/3/d/3d689195-s.webp)](https://blog.223n.tech/images/imgs/3/d/3d689195.jpg "004002_インストール(2)")

※ここから先は、[GettingStartedDeb.mb](https://github.com/aspnet/Home/blob/dev/GettingStartedDeb.md)に記載されている内容に沿って
操作を行うので、最新版の内容にしたがって操作を行ってください。

.NETをインストールするには、
Mono Projectなるモノが必要らしいので、インストールします。

最初に、以下のコマンドをコピペして、公開キーを要求します。

```bash
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
```

[![004003_インストール(2)](https://blog.223n.tech/images/imgs/2/6/2639a7e6-s.webp)](https://blog.223n.tech/images/imgs/2/6/2639a7e6.jpg "004003_インストール(2)")

次に、以下のコマンドで必要なリポジトリを追加します。

```bash
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list

echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list
```

追加したリポジトリを元に、パッケージのインデックス情報を更新します。

```bash
sudo apt-get update
```

インストールを行います。

```bash
sudo apt-get install mono-complete
```

[![004005_インストール(2)](https://blog.223n.tech/images/imgs/c/a/cae2361e-s.webp)](https://blog.223n.tech/images/imgs/c/a/cae2361e.jpg "004005_インストール(2)")

（ところで、sudoってどう読むんでしょう？須藤さん？）

libuvをインストールします。

```bash
sudo apt-get install automake libtool curl

curl -ssl https://github.com/libuv/libuv/archive/v1.4.2.tar.gz | sudo tar zxfv - -C /usr/local/src

cd /usr/local/src/libuv-1.4.2
　sudo sh autogen.sh

sudo ./configure
　sudo make
　sudo make install
　sudo rm -rf /usr/local/src/libuv-1.4.2 && cd ~/

sudo ldconfig
```

---

※もし、上のコマンドの2行目でエラーになっちゃった場合。

1. Firefoxで \[\[[https://github.com/libuv/libuv/archive/v1.4.2.tar.gz\]\] にアクセスしてファイルをダウンロードしてきます。](https://github.com/libuv/libuv/archive/v1.4.2.tar.gz%5D%5D%C2%A0%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%97%E3%81%A6%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%A6%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82)

2. ファイルをダブルクリックで開いて、「展開」ボタンでファイルを展開します。
   [![004101_補足](https://blog.223n.tech/images/imgs/8/0/800fe62e-s.webp)](https://blog.223n.tech/images/imgs/8/0/800fe62e.jpg "004101_補足")

3. 次に、展開したファイルを次のコマンドで移動してあげます。

   ```bash
   mv /home/(ユーザ名)/ダウンロード/libuv-1.4.2 /usr/local/src/
   ```

4. 以下のコマンドをたたいてあげます。

   ```bash
   cd /usr/local/src/libuv-1.4.2
   　　
   sudo sh autogen.sh
   　　sudo ./configure
   　　sudo make
   　　sudo make install
   　　sudo rm -rf /usr/local/src/libuv-1.4.2 && cd ~/
   　　sudo ldconfig
   ```

---

次に、DNVMをインストールします。

```bash
curl -ssl https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
```

次に、`Nuget.config`を作成します。

```bash
sudo nano ~/.config/NuGet/NuGet.config
```

エディターが開きますので、NuGet.configの内容を入力します。

保存するときは、Crtl+Xを押して、yキーで保存を入力します。

保存先のパスを聞かれますが、そのままEnterキーで大丈夫です。

[![004006_インストール(2)](https://blog.223n.tech/images/imgs/9/6/960e27cb-s.webp)](https://blog.223n.tech/images/imgs/9/6/960e27cb.jpg "004006_インストール(2)")

最後に、アップグレードを呼び出して、正常にインストールができてることを確認しましょう。

```bash
dnvm upgrade
```

[![004007_インストール(2)](https://blog.223n.tech/images/imgs/2/1/2165364d-s.webp)](https://blog.223n.tech/images/imgs/2/1/2165364d.jpg "004007_インストール(2)")

あとは、ソースフォルダーにcdコマンドで移動した状態で

```
コンソールApp： dnx . run
webアプリ： dnx . kestrel
※URLは [[http://localhost:5004]] で開くことが出来ます。
```

を、それぞれ呼び出してあげます。

Ref. サンプルソースは、[GitHubのsamples](https://github.com/aspnet/Home/tree/dev/samples/latest)にあります。

## 2015/06/23更新

（これで導入完了みたいなのですが、Webを起動するとエラーになってしまうので、調査中です）

画像はコンソールAppを起動したときのものです。

[![000100001](https://blog.223n.tech/images/imgs/5/e/5e636173-s.webp)](https://blog.223n.tech/images/imgs/5/e/5e636173.jpg "000100001")

サンプルファイルがあるフォルダーを開いた状態で `dnu restore` と `dnvm upgrade` を叩いたところ、正常に動きました！

[![000100002](https://blog.223n.tech/images/imgs/7/2/725e50b6-s.webp)](https://blog.223n.tech/images/imgs/7/2/725e50b6.jpg "000100002")

次回は、ASP.NETのサンプルを作っていければいいなぁ…

[記事一覧に戻る](https://blog.223n.tech/posts/)
