<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>環境構築 &#8211; 開発記録</title>
	<atom:link href="https://www.kthksgy.com/tag/%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kthksgy.com</link>
	<description>開発メモです。現在レイアウトが一部崩れている箇所があります。</description>
	<lastBuildDate>Sun, 17 Oct 2021 13:42:05 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.2</generator>
	<item>
		<title>【Ubuntu 20.04】2021年10月17日に行ったセットアップ</title>
		<link>https://www.kthksgy.com/linux/ubuntu-20-04-setup-2021-10-17/</link>
					<comments>https://www.kthksgy.com/linux/ubuntu-20-04-setup-2021-10-17/#respond</comments>
		
		<dc:creator><![CDATA[kthksgy]]></dc:creator>
		<pubDate>Sun, 17 Oct 2021 13:42:05 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[環境構築]]></category>
		<guid isPermaLink="false">https://www.kthksgy.com/?p=39</guid>

					<description><![CDATA[KAGOYA CLOUD VPSを新たに契約した時に行ったセットアップのメモです。 簡単な初期設定とDocker及びDocker Composeのインストールを行いました。 ちなみにKAGOYA CLOUD VPSではイ&#8230;]]></description>
										<content:encoded><![CDATA[<p>KAGOYA CLOUD VPSを新たに契約した時に行ったセットアップのメモです。<br />
簡単な初期設定とDocker及びDocker Composeのインストールを行いました。</p>
<p>ちなみにKAGOYA CLOUD VPSではインスタンス作成時にDockerのインストールオプションが提供されているので、Dockerのインストール部分はそれを選んで省略するのも良いと思います。<br />
他にもGitLabやRedmine、Minecraft等のインストールオプションもありました。</p>
<h2>環境</h2>
<ul>
<li>KAGOYA CLOUD VPS (2021-10-17)
<ul>
<li>OSテンプレート: Ubuntu 20.04 LTS</li>
</ul>
</li>
</ul>
<h2>パッケージの更新</h2>
<p>最初は<code>root</code>で実行します。</p>
<h3>更新と再起動</h3>
<pre><code class="language-bash line-numbers">$ apt update &amp;&amp; apt upgrade -y &amp;&amp; reboot
</code></pre>
<h3>クリーンアップと再起動</h3>
<pre><code class="language-bash line-numbers">$ apt autoremove -y &amp;&amp; apt autoclean -y &amp;&amp; reboot
</code></pre>
<h3>Vimのインストール</h3>
<p>今回、初期状態ではTiny Vimがインストールされていたので、通常のVimをインストールし直します。<br />
Tiny Vimだと<a class="wp-editor-md-post-content-link" href="https://www.kthksgy.com/vps/kagoya-cloud-vps-vim-fix-ubuntu-20-04">この記事</a>にまとめたように、入力が少々不便になります。</p>
<pre><code class="language-bash line-numbers">$ apt install -y vim
</code></pre>
<h2>タイムゾーンの確認</h2>
<p><code>date</code>コマンドで簡単にタイムゾーンの確認を行います。<br />
今回はJSTだったのでタイムゾーンの変更は不要でした。</p>
<pre><code class="language-bash line-numbers">$ date
2021年 10月 17日 日曜日 11:43:19 JST
</code></pre>
<h2>作業ユーザーの追加</h2>
<pre><code class="language-bash line-numbers"># ユーザーを追加
<span class="katex math inline">useradd -m -s /bin/bash ユーザー名
# sudoが使えるように</span> usermod -aG sudo ユーザー名
# ユーザーのパスワードを設定
$ passwd ユーザー名
# 2回同じパスワードを入力
</code></pre>
<h3>SSH接続確認</h3>
<pre><code class="language-bash line-numbers">$ ssh ユーザー名@ホスト名
</code></pre>
<h3>公開鍵認証で使用する公開鍵のコピー</h3>
<pre><code class="language-bash line-numbers">$ ssh-copy-id -i ~/.ssh/id_ed25519.pub ユーザー名@ホスト名
</code></pre>
<h3>公開鍵認証でSSH接続確認</h3>
<pre><code class="language-bash line-numbers">$ ssh -i ~/.ssh/id_ed25519 ユーザー名@ホスト名
</code></pre>
<h2>SSHのパスワード認証の無効化</h2>
<p>以降は作成したユーザーで作業を行います。</p>
<pre><code class="language-bash line-numbers">$ sudo vi /etc/ssh/sshd_config
# - #PasswordAuthentication yes
# + PasswordAuthentication no
</code></pre>
<h2>Dockerのインストール</h2>
<p><a class="wp-editor-md-post-content-link" href="https://docs.docker.com/engine/install/ubuntu/">公式のUbuntu用インストールドキュメント</a>を参考にインストールを行います。<br />
今回は新規のUbuntuなので、<strong>Uninstall old versions</strong>は省略して、<strong>Install using the repository</strong>から始めます。</p>
<pre><code class="language-bash line-numbers"># 前提パッケージのインストール
<span class="katex math inline">sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release

# GPG鍵の追加</span> curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# リポジトリ(stable)のセットアップ
<span class="katex math inline">echo "deb [arch=</span>(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu <span class="katex math inline">(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list>/dev/null

# Dockerのインストール</span> sudo apt update &amp;&amp; sudo apt install -y docker-ce docker-ce-cli containerd.io

# Dockerのバージョン確認
$ docker --version
Docker version 20.10.9, build c2ea9bc
</code></pre>
<h2>Docker Composeのインストール</h2>
<p><a class="wp-editor-md-post-content-link" href="https://docs.docker.com/compose/install/">公式のLinux用インストールドキュメント</a>を参考にインストールを行います。</p>
<pre><code class="language-bash line-numbers"># Docker Composeのダウンロードと配置
<span class="katex math inline">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-</span>(uname -s)-<span class="katex math inline">(uname -m)" -o /usr/local/bin/docker-compose

# 実行権限を与える</span> sudo chmod +x /usr/local/bin/docker-compose

# Docker Composeのバージョン確認
$ docker-compose --version
docker-compose version 1.29.2, build 5becea4c
</code></pre>
<h2>終わりに</h2>
<p>後はDockerでWebサーバーだったりデータベースだったり必要な物を色々入れます。<br />
ホストOSを汚さずに色々出来るのは本当にDocker様様です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kthksgy.com/linux/ubuntu-20-04-setup-2021-10-17/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VSCodeとWSLでWindows10用の日本語C／C＋＋環境構築</title>
		<link>https://www.kthksgy.com/windows/vscode-wsl-japanese-c-environment/</link>
					<comments>https://www.kthksgy.com/windows/vscode-wsl-japanese-c-environment/#respond</comments>
		
		<dc:creator><![CDATA[kthksgy]]></dc:creator>
		<pubDate>Sat, 07 Nov 2020 08:27:39 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[環境構築]]></category>
		<guid isPermaLink="false">https://www.kthksgy.com/?p=11</guid>

					<description><![CDATA[Windows10上でC/C++のプログラムをコンパイルできる日本語の環境を作ります。 所要時間は環境にもよりますが30分から1時間です。 Windows10 Visual Studio Code Ubuntu (Win&#8230;]]></description>
										<content:encoded><![CDATA[<p>Windows10上でC/C++のプログラムをコンパイルできる日本語の環境を作ります。<br />
<span id="more-11"></span></p>
<p>所要時間は環境にもよりますが30分から1時間です。</p>
<ul>
<li>Windows10</li>
<li>Visual Studio Code</li>
<li>Ubuntu (Windows Subsystem for Linux, WSL)</li>
</ul>
<p>キーボード操作は <kbd><kbd>Windows</kbd></kbd> のように表記します。<br />
<kbd><kbd>Windows</kbd> + <kbd>R</kbd></kbd> のようにプラス記号が現れた場合は、左から順にキーを押さえながら全てのキーを同時入力してください。</p>
<h2>WSLの有効化</h2>
<p><kbd><kbd>Windows</kbd> + <kbd>R</kbd></kbd> で <strong>ファイル名を指定して実行</strong> を開き、以下のように入力して <kbd><kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Enter</kbd></kbd> します。</p>
<p><strong>DISM イメージ サービス ユーティリティ</strong>が起動して<code>Linux用Windowsサブシステム</code>を有効化します。</p>
<pre><code class="language-plaintext line-numbers">dism /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
</code></pre>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3cZ8ptB9Il2AWiqlJAhRz-0VzFYkF1qh3D21-bRZOkZzyU0dJBEqKtIgECuOBlI9M0vq0LS9xDfhELJpMgOjWJtbpNR6h96k614lia-qr8YB_5fIAzhMmvnX0usEu0FiMvgWWb7z1LWF4tEuu_HsFis=s0" alt="" /></p>
<h3>〈省略可能〉WSL2の有効化</h3>
<p>Windows10の更新状況によっては、より高速に動作するWSL2を利用できます。</p>
<p><a class="wp-editor-md-post-content-link" href="https://docs.microsoft.com/ja-jp/windows/wsl/install-win10#requirements">必要条件</a>から、WSL2に必要なバージョンを確認します。</p>
<blockquote>
<table>
<thead>
<tr>
<th align="center">プロセッサの種類</th>
<th align="center">バージョン</th>
<th align="center">ビルド</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center"><code>x64</code></td>
<td align="center"><code>1903</code>以降</td>
<td align="center"><code>18362</code>以上</td>
</tr>
<tr>
<td align="center"><code>ARM</code></td>
<td align="center"><code>2004</code>以降</td>
<td align="center"><code>19041</code>以上</td>
</tr>
</tbody>
</table>
<p>  (表は2020年11月16日確認時の物)
</p></blockquote>
<h4>プロセッサの種類の確認</h4>
<p><kbd><kbd>Windows</kbd> + <kbd>R</kbd></kbd> で <strong>ファイル名を指定して実行</strong> を開き、 <code>ms-settings:about</code> と入力して <kbd><kbd>Enter</kbd></kbd> します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3e4G4KwAOMvTGFSFdwxhF47zhtHBn6nt_C5Dt-SFe4doUI6BCQDYuyTxddjRC2f2Jr0l9sSKBrqCi29i8NClPmGKE131sWs538AgwzSF57e4M-EnouiDygydCXt39JhfCx1vwsJv1vhOYM_8uV5v7Xm=s0" alt="" /></p>
<p>バージョン情報が表示されるので、デバイスの仕様中のシステムの種類を確認します。</p>
<ul>
<li><strong>x64 ベース プロセッサ</strong> → x64</li>
<li><strong>ARM ベース プロセッサ</strong> → ARM</li>
</ul>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3eETAHtJmACZ1DkEu2RgmqSp4-ch1g6Fdt_XlBDpFUF_u6ssAcdT4HhwuOF1MW3nFqScZSh6YIaUYjARvRjy96tpenp_BZGUmqKvT-8LwMPTM0_URb6kHPSNEaVCcYet0tvbWeeThQ3dD2We6d44MVl=s0" alt="" /></p>
<h4>バージョンとビルドの確認</h4>
<p>同じように <kbd><kbd>Windows</kbd> + <kbd>R</kbd></kbd> でファイル名を指定して実行を開き、今度は <code>winver</code> と入力して <kbd><kbd>Enter</kbd></kbd> します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dTrn7uZumJCmQpuik6c3bmmJDumaZk7A_TpbeOnrZ6KoCjnnEeV3X2zmlQBrSRaEAGwceOY9X0VhoHD15jWcGjHpTMEVyHpKeW7GYIWKSAyrsjLd6aQRpbE5GbH4TrteBBNehENW-5jXKRe9fKooKL=s0" alt="" /></p>
<p>バージョンとビルドが表示されます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3edlzj9Xr8a-81QY8sxaUP_G1pcRykscVcMtzHV85fPmKhFeFRAlRL3tR4ogqFH1Z4XSutr5KLyn_RVAgD7aaWoH4oBmAK8QDKSsGm0Fz8NtfEF03Ci5QgkIE2wQXVafUSKOFqHQUev0mZe8Di5PsOt=s0" alt="" /></p>
<p>バージョンとビルドが条件を満たしていたら、WSL2を有効化するために追加で以下の3つの節を行います。<br />
&#8211; <strong>仮想マシンプラットフォームの有効化</strong><br />
&#8211; <strong>追加の更新プログラムの適用</strong><br />
&#8211; <strong>WSLの既定バージョンの設定</strong></p>
<h4>仮想マシンプラットフォームの有効化</h4>
<p><kbd><kbd>Windows</kbd> + <kbd>R</kbd></kbd> で <strong>ファイル名を指定して実行</strong> を開き、以下のように入力して <kbd><kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Enter</kbd></kbd> して、 <code>仮想マシンプラットフォーム</code> を有効化します。</p>
<pre><code class="language-plaintext line-numbers">dism /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
</code></pre>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3exZR1B686wkBcMzQwsNBgRHpHLFhTPFuNTAEqY9M2Cx7fG4kK3PVezMrJCUGetqdQik7y9YvO2yTuHJe41xz2M5FHKv0VMXFnVNh2fyx2xDzkf0RcQ0HS6azgzgJn4JcZhLJS3q5bq-_SVVxFXdicX=s0" alt="" /></p>
<h4>追加の更新プログラムの適用</h4>
<p>WSL用の最新の更新プログラムを以下からダウンロードして実行してください。</p>
<ul>
<li><code>x64</code>: <a class="wp-editor-md-post-content-link" href="https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi"><kbd>wsl_update_x64.msi</kbd></a></li>
<li><code>ARM</code>: <a class="wp-editor-md-post-content-link" href="https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_arm64.msi"><kbd>wsl_update_arm64.msi</kbd></a></li>
</ul>
<p>実行すると自動で更新が適用され完了します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3en5V2UAdWewMz_Jp6g0nI2__-JH3S6qbplhX8cHMP3GCljk4KAm8NYFDi1YjDL4c1SPbPWucONW1ZuPkB9MPb9UhdmYzHCzPgtk3Y56q1j2Ytxtff-MtgD7TrQ65hDb8pszPAmQ7vE10Bk4ZiokO_j=s0" alt="" /></p>
<h4>WSLの既定バージョンの設定</h4>
<p><kbd><kbd>Windows</kbd> + <kbd>R</kbd></kbd> で <strong>ファイル名を指定して実行</strong> を開き、 <code>powershell</code> と入力して <kbd><kbd>Enter</kbd></kbd> します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dnx61n7KUzmN9BrHTDZ3c87CNGvaJy9Ey4liiWcRllZTKLU5NLGNiNN3qGMCxikerHcCaeqfLQm2Lszzi-WMbW3gOdnQ2wQvyafQ4zsaW0HXEVeUjpHBKvpcvmka0Qwtr_4cteWxWZYaQWzJjHT5DQ=s0" alt="" /></p>
<p><strong>PowerShell</strong>で以下のコマンドを実行して、WSLの既定のバージョンを <code>2</code> に設定します。</p>
<pre><code class="language-powershell line-numbers">PS &gt; wsl --set-default-version 2
</code></pre>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3cMIL7Pjxh7SsTbZCC9antUmxC9RsA28qJjvqoQMiuKWiDLA28oAzxlUB_ig7mUClo-sxkIenrTyKcA-I_f22uVlL_GafD6En3lxMws4yMZA98p4L63j_egkKTRkoF8CoAdUQNpGkvzPsQv5SftXEqx=s0" alt="" /></p>
<h2>再起動</h2>
<p>これまで行った設定を反映させるため、パソコンを再起動します。</p>
<h2>Ubuntu (Windows Subsystem for Linux)のインストール</h2>
<p>WSL版のUbuntuをWindows10にインストールします。</p>
<h3>Microsoft StoreからUbuntuをインストール</h3>
<p>画面左下のスタートボタンから、Microsoft Storeを起動します。<br />
スタートメニューを開いたらそのままStoreと入力すると簡単に見つかります。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dqLhFylVWQ5FM9wU7bBdAAPUgg9UwgeHHkotJ_75tyA1oqWqeDKn-jt4C4TidlNqLN5uR8vDr6hJmKCB2llsQkrXFhsnjH_oBmKGQd8Yf2ysX6OD8NL_Lug3Q3of2LZoXHcJAXBaPWT-6ZVAU0kz5N=s0" alt="" /></p>
<p>右上の検索からUbuntuを検索して、一番上に出て来た物をクリックします。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3df7BOtuVGZ8NWF9Dkf1MAH-NedXQQ4w4fhpucqolWImHlDx1MxPqcEjkmSxyv5YlDirY7ZhgrugDawetuzo-il8e6KZsmJK4p9B3NSJpjoAyF9y1SqMr1f-Nhqv2StcE6RqnG4oqXxTmjknfta5rn9=s0" alt="" /></p>
<p>入手をクリックします。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dRGD4izM53LTm_rVwPzYs8csvALfkVQS_6IkG_uqNUD3hd_zQYtJuGiMuwe1VA04h1naW72zyHCvAD6bSG5QD-KrU7IWLEh3KTgfH-kyYvuJ4e-5DAevA7N8DMntaNoZxXfk1nNbVCQMlPNU1_X-lV=s0" alt="" /></p>
<p>ダウンロードが終了するまで暫く待ちます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3cLrs1Dl8BGdcEGjJHQ4lRDljvEooeFY0uBTfLvgaNziO7vw9MrlwW_tICSW1nf-b_2u2t08__ueRrppCpp01OPv9xpsBPOHj7jI-CasBGFzHbzqfGf1Q2dT-1H_L6wfMCJnpJJwD7IlNe2VhBgPXnh=s0" alt="" /></p>
<p>ダウンロードが終わると「この製品はインストール済みです。」と表示されます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dgBLDIbTqegIylzm82d8m8L64GDDXbDiyrQrLAFlnKqMfK_SNZYOSF8TKRJ7lE7W4znP5yZzsSweaFLWF-qNb0mF9joXPjf04PXrx0JheHJgv-a6BTRhFLYnQJDJ1Rq6xJLrkAumolZCASQEqrtgNE=s0" alt="" /></p>
<h3>Ubuntuのセットアップ</h3>
<p>先ほどストアを開いたのと同じようにUbuntuを起動します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fpj20I8vGQKIk35LSxqxtT9LrNFbkmTLrg6WsXjujz1m8A39ENMj5iQ-AE80mHtPelKEY9QGCd7xMZTAIZkt8KOgVCO797Crg_B2krCEIp6rAyga0drnPdiQHn3_hEM2L2m-cFLWZ0WgWOUk7p9H9X=s0" alt="" /></p>
<p>起動すると、<code>Installing, this may take a few minutes...</code>と白文字で表示された黒い画面が出るので暫く待ちます。<br />
暫くするとUbuntuのユーザー名とパスワードを入力する表示になります。</p>
<p>ユーザー名は英数字列で自由に決めて良いです。例では<code>ubuntu</code>にしました。<br />
パスワードは入力しても表示されないので、間違えないように入力します。</p>
<pre><code class="line-numbers">Enter new UNIX username: ubuntu
New password: (パスワードを入力)
Retype new password: (もう一度同じパスワードを入力)
</code></pre>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3cyO118PkPrXjsJ3Iu-34JqI1AfHoV1A8JqzwAOkbBPQVOcqDRWQSnBIWb-aOn4saxXEjywckO3Y4lHHEuPdsbm0tiWTXtNHaNDW9aPJMP2KHpfEOxeGAGURRxjFZJjOvwqkXgM7ud90sCeXh-P4i_o=s0" alt="" /></p>
<p>入力したら、緑文字で先ほど入力したユーザー名と、Ubuntuを実行しているPCの名前が表示されて、コマンド実行が可能な状態になります。</p>
<h4>Ubuntuの更新とパッケージのインストール</h4>
<p>コマンドを実行する事で、Ubuntuの更新と必要なパッケージのインストールを行います。<br />
暫く時間が掛かります。</p>
<ul>
<li><code>build-essential</code>: C/C++のコンパイルに必要なパッケージ</li>
<li><code>language-pack-ja</code>: 日本語の言語パック</li>
<li><code>ibus-mozc</code>: 日本語入力パッケージ</li>
</ul>
<pre><code class="language-bash line-numbers"># <span class="katex math inline">以降をコピーして貼り付けて実行</span> sudo apt update &amp;&amp; sudo apt upgrade -y &amp;&amp; sudo apt install -y build-essential language-pack-ja ibus-mozc
# 管理者として実行するためパスワードを入力
[sudo] password for ubuntu: (パスワードを入力)
</code></pre>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dZwGEYTfynhIvYr3_bqRtA-nWW1ZdMoPDAC1lwM5cTAkNoRDazGc9AEIA-ausvyOz8tMx-526yLwzKn2iRi6cklkJjYW_DIlemCKcb_Ib54ArXpdmp8ri-JPCeq9MR2GsWWYGuxKJwha0glmZxbfFS=s0" alt="" /></p>
<p>完了すると再び緑文字が現れてコマンド実行可能な状態になります。</p>
<p>次は、日本語をデフォルトの言語にするためのコマンドを実行します。</p>
<pre><code class="language-bash line-numbers"># <span class="katex math inline">以降をコピーして貼り付けて実行</span> sudo update-locale LANG=ja_JP.UTF8
# 前回の管理者実行から時間が経っているとパスワード入力が必要
[sudo] password for ubuntu: (パスワードを入力)
</code></pre>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3d4Wf1ETQt4cfaQANbcf6TFKHnl0JYYlY12P7u-DjqCw4dBp8FSeP0ADi1gfUTEVczFPsKpS7Dl4__KaW8FT8AIrYJ7Fi4kJN09PmmI8H8exjEBij06oqEDHA0maWWtU0qhKT6W4abwGqgha1xqvgVY=s0" alt="" /></p>
<p>これでUbuntuのセットアップは完了です。</p>
<h2>Visual Studio Codeのインストール</h2>
<p><a class="wp-editor-md-post-content-link" href="https://code.visualstudio.com/#alt-downloads">このページ</a>から、Windows向けのSystem Installer 64bitをダウンロードして実行します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3d7URMSHokYhLW-bdsLHIm0qMIGTVCjsUd5NKrS-QkylISjt04iBnxZBS36oEq5jUyCr1J2WbvlANTQTj0oAo_tNf_Rl7-TtE1GICTUW2txaMfE-IYS_tBcofUvEIyRVX05QY0_XYl4LhpjnOjuj2id=s0" alt="" /></p>
<p>Visual Studio Codeのインストーラが起動するので、画面に従って進めて行きます。</p>
<p>ライセンスに同意して次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3e9PhtF3XNxFGlXQHvYTkgOffzv_zhzyHbldOJlGelQtqZahIxPYNSLVjXH5A7NItOfpSKfDAyErY5N5-SfCtix6v22j9xxuJ_2G1u-T_5NgmKREoaY0F21nrXAIIpwDg_ZVK2IIuDGBrHzRvwqsbb-=s0" alt="" /></p>
<p>デフォルトのまま次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3cJ61JnTlHP7obp1gU8Oa6xOl_JAKuycv5NHuUF0k3f3hvqd6GtDKRNfEJdct5resluGH61sAHtqGiOI_z6vxIRwxMOCoDNGF5pebpBngmL96FNN4vPqytZiNeKpw9L4-8Zc3B1ylVlkAFm9z2bQzdu=s0" alt="" /></p>
<p>デフォルトのまま次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3faYeGbUMp9VEFJFp2XWQrFMx5n8QMwFiLknWeugfB5K1PL1Im_YrtbOYf54Ee2jC2Oh7K3Ok1YI28-NySVLcVnrMH_esg2IthVLgBx_wY_q0e6f5TpYN59egTsjVNN9FX4Htt8zsIUp_jimD0cBqO4=s0" alt="" /></p>
<p>以下の3つにチェックを入れて次へ進みます。</p>
<ul>
<li>デスクトップ上にアイコンを作成する(D)</li>
<li>サポートされているファイルの種類のエディターとして、Codeを登録する</li>
<li>PATHへの追加（再起動後に使用可能）</li>
</ul>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3c-QL7fOmiub6drTwedNkegE-oAOvsYuY5K8x2C2cydleJ0LnNqIg5rgrOz1-n72ZZcWdz0IjR3qDkjWnWDOH1Mr2_OH04UX7J6Y9BaCzR8rR4tGR1kqtIjMOqkRaV-VULBfptB8Fh5CC_S-dOhNhS_=s0" alt="" /></p>
<p>内容を確認してインストールします。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3c2iQ36d0ezZwKwOeBUh0STPbkl4y57AWHOvM4zpTZMNuF5IxYmGaDxFMexFuJnWxfiZNPaa2ZenzwUrke4qa7FcLdFgEdbSPJWZrev5n6arjudLOBqn3ljmj7zpn5flhm2YYakyiXrL7BnWXSzmG0i=s0" alt="" /></p>
<p>「Visual Studio Codeを実行する」にチェックを入れて完了します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3d5I70u7d-LbigfHRxH9AJUDMcAS3B__PSoMeIPoUYtuvf8VzGhqV_LG9CcD3kRiEmiyb1sKB7S-iYBN3O7-69eaiyKYRVmdRyDs0SlWFYljhnOXhR_dh-hRtvSYQkjK0to-5WBnj4EWutHswfaCGuh=s0" alt="" /></p>
<h2>Visual Studio Codeの日本語化</h2>
<p>まずはVisual Studio Codeを日本語化します。</p>
<p>ウィンドウ左のExtensionsのアイコンをクリックして、<code>Japanese</code>と検索して、Japanese Language Pack for Visual Studio CodeのInstallボタンを押してインストールします。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fPCh4RLlboEE73p922HBWORsGF3fUxrSqjo9yJJQ5XnOw8Gi4_KhRnMaMa4EFmJbTrW5KAlMZDyE-ivd7HBdbgxiNlO1qzro54dp5L0wQto6KT0q5_g0_NCVUBchs8zl_wA2b9qDoLyDD6t3ekSRIp=s0" alt="" /></p>
<p>インストールが終わったら再起動して、日本語化が完了した事を確認します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3eeAL9KDwDckoYkQa3QAt4lQwN3kaHi3yfS1OHn5fBLklBkt4IBgMHWKf6uRaKGA32dZriza_1nHwpOcrQA7r42QFcSCUVOnP_1dpdskSPiMLBlAXUbm1n5hfcvdNmyBEz6j46KOyZDEFPEKtN3ZDQU=s0" alt="" /></p>
<h2>Visual Studio Codeへの拡張機能の追加</h2>
<p>次に、Ubuntu (Windows Subsystem for Linux)を利用するために必要な拡張機能を追加します。</p>
<p>日本語化と同じ要領で、Remote Developmentをインストールしてください。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fsWtm_4UbuPgAnlHHnKknocXVw8bj2qGMnVLDNAXf5C5a790c4WPH3fl2G6jai4ZxQ35P-9WcRc3iizl4if5MMD8OSyA8mnhroFpY7M3ERTWvmcVYYRyUbWicqbh_7Y34x5OO6S72tQ7O9VlyTcRsT=s0" alt="" /></p>
<p>インストールが終わったら、ウィンドウ左にリモートエクスプローラーのアイコンが追加されるので、それをクリックします。</p>
<p>リモートエクスプローラーと書いてある横のリストボックスからWSL Targetsを選んで、先ほどインストールしたUbuntuが表示されている事を確認します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3eriE9bZbAvCUU2UslgmbZ7rHY1C2_Ers-NOWnPnI6oG8W4PJjFxrnf2yZfMzaWR48oW8gXqQwJiSSxg7kdXgzqE2muSrdvqT150WgLAr-bXo6uuxhRTRqs8vi9d2Xuo4dM5_O9wTJ2KEpcc8QIoD3x=s0" alt="" /></p>
<h2>VSCode上でUbuntuを開く</h2>
<p>Ubuntu default distroと書いてある右にあるアイコンをクリックします。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3eriE9bZbAvCUU2UslgmbZ7rHY1C2_Ers-NOWnPnI6oG8W4PJjFxrnf2yZfMzaWR48oW8gXqQwJiSSxg7kdXgzqE2muSrdvqT150WgLAr-bXo6uuxhRTRqs8vi9d2Xuo4dM5_O9wTJ2KEpcc8QIoD3x=s0" alt="" /></p>
<p>新たなウィンドウが開かれるので、左下にWSL: Ubuntuと表示されている事を確認します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3c2_PN6GIpj1RtpPejzb9F08w0WsZyMHbmd_NSF3bf9pYWIdxRD8oCxBZ6hqmedwQV8gMTm5H9vBrRoNLfAnMvpHAmm_XzOds_7ulfxbdKuRv_20EVX_D8eHFztJONul--xhrbcgX6NC_ujhkst2EST=s0" alt="" /></p>
<p>このウィンドウ上でC/C++の拡張機能を追加します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fBWtZitb97aFScKgjy7Z4m0TLz34sidfFXtKConafkdPz7VTY5kVo_2z1kSQEWsM0cCSTkxNDApRJOmROdc4HiMK6TwP8dpCHxcybGckr0pfpGKsvU9vNCNAbXrT5pBQEzJ_04GY1-BQ3369MY0cJS=s0" alt="" /></p>
<p>これでVSCodeとWSLでC/C++のコンパイルを行う準備ができました。</p>
<h2>ソースコードを書く</h2>
<p>テストとして、<code>Hello, World!</code>プログラムのソースコードを書きます。</p>
<p><code>Ctrl + N</code>で新規ファイルを開きます。<br />
ウィンドウ上部の<code>ファイル -&gt; 新規ファイル</code>でも開く事ができます。</p>
<p>以下の内容を開かれたファイルに入力します。</p>
<pre><code class="language-c line-numbers">#include &lt;stdio.h&gt;

int main(void)
{
  printf("Hello, World!\n");
}
</code></pre>
<p><code>Ctrl + S</code>でファイルを<code>/home/ubuntu/hello.c</code>として保存します。<br />
ウィンドウ上部の<code>ファイル -&gt; 保存</code>でも保存できます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fFxGXPSE1hlFIHkrG87AQTG7eB7tr5bif145HidLSf5KH_uQbkI2Yf6gES7MD8DozULpqe9YR4nRRUVM65ydbgc_VfjbAYbyfsm_eKKgLzNkNQzcmWk0Du2NaXB9qXAY-8eHvqK5ivyVlSO0u7S4pJ=s0" alt="" /></p>
<h2>コンパイルする</h2>
<p>先ほど書いたソースコードをコンパイルします。</p>
<p>ウィンドウ上部の<code>ターミナル -&gt; 新しいターミナル</code>からターミナルを開きます。</p>
<p>このターミナルで以下のようにコマンドを実行して、ソースコードのコンパイルから実行までを行います。</p>
<pre><code class="language-bash line-numbers"># コンパイル
<span class="katex math inline">gcc hello.c
# 実行</span> ./a.out
</code></pre>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3foYBGBLY5VQwchMTO-Q55pUXcHGM2fAc2zpL9L_46VNvMwNRywA9RBIU6lmPMze_Kqe3qHQbRRLoO91JEFBzHxY5LJPjlitlCdPIk_u9UnqfU-vWKCHgwawt18iL-yI-nAsmTb6isW7hjTjTgGtypo=s0" alt="" /></p>
<h2>ディレクトリを開く</h2>
<p>先ほどはユーザーのホームディレクトリにソースコードを保存しましたが、<br />
一般的にプロジェクトや講義ごとにディレクトリを分けた方が管理がしやすいです。</p>
<p>そして、Visual Studio Codeでそのディレクトリを開けば更に利便性が上がります。</p>
<p>例として、ディレクトリ<code>~/lecture/</code>を作って、先ほどの<code>hello.c</code>を移動します。</p>
<pre><code class="language-bash line-numbers"># ディレクトリの作成
<span class="katex math inline">mkdir ~/lecture
# a.outの削除</span> rm a.out
# hello.cの移動
$ mv ~/hello.c ~/lecture/
</code></pre>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dS7LJbjBjgBrEKNl61PSBMHENMHsiCb63BgLyWdOeLfPfBS0oQt3A6jjelWdHCAYPrufeZv3hkdJII8RUZ3WQcuiRtKdONMY4kwn0Pk-nDd36UaXkQrhjvNyR83_cyfV0tCo8C2FYsOEMfsZ6DVNur=s0" alt="" /></p>
<p>「ようこそ」ページの「開始」の下にある「フォルダーを開く&#8230;」から、先ほど作成したディレクトリ<code>~/lecture</code>を開きます。<br />
<code>ファイル -&gt; フォルダーを開く...</code>からも開けます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3c9Z5Il4GbRV1fnoqyLm3wUVKa2pVGOFmSkvGkgA1QsAisou1pN1aHEZyFF_zAEfotL_ZSLCCFs86GPK_etbXBRk3RPMGpogJXT_2oY9-lhEKEuILWAWeKWRbZG6UTErpqGkKqxKgWpkyHNDqev6_VG=s0" alt="" /></p>
<p>ディレクトリを開くと、ウィンドウ左側のファイルマネージャにディレクトリ内のファイルが表示されます。</p>
<p>また、ターミナルを開いたら、自動的にカレントディレクトリがそのディレクトリに自動で移動します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3c-TZc38ERLiTXedvIIe03R3Pb2voX65O3fH5mYzfmBulpmHuurwtuaBAQHYk4sVyRdVTJEXpB12c9O5mogrs0TTL1zlDqI1S0ZqptF4DVFJ3B1-Xl7rOrQc-hlnYBcxGisS8ImY7ruyyi9uG7UOOD5=s0" alt="" /></p>
<h2>FAQ</h2>
<p>手順通りに行ったのに正常に動作しない場合は以下を読んでください。</p>
<h3>Ubuntuを起動してもユーザー設定が表示されない</h3>
<p>Ubuntuの初回起動時に以下のように表示される場合です。</p>
<pre><code class="language-plaintext line-numbers">Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0xXXXXXXXX
Error: 0xXXXXXXXX The parameter is incorrect.
Press any key to continue...
</code></pre>
<p>WSL1&#40;もしくはWSL2&#41;の実行に必要なWindowsの機能が有効化されていません。</p>
<ul>
<li>手順を再確認してください。</li>
<li>変更の適用には再起動が必要です。</li>
</ul>
<p>手順については以下の節を確認してください。</p>
<ul>
<li>WSLの有効化</li>
<li>仮想マシンプラットフォームの有効化 &#40;WSL2&#41;</li>
<li>追加の更新プログラムの適用 &#40;WSL2&#41;</li>
<li>WSLの既定バージョンの設定 &#40;WSL2&#41;</li>
</ul>
<h3><code>gcc</code>や<code>make</code>が使えない</h3>
<p>Ubuntuに<code>build-essential</code>パッケージをインストールしていない事が原因です。</p>
<p><strong>Ubuntuの更新とパッケージのインストール</strong> を再度確認してください。</p>
<h2>参考</h2>
<ul>
<li><a class="wp-editor-md-post-content-link" href="https://docs.microsoft.com/ja-jp/windows/wsl/install-win10">Windows 10 用 Windows Subsystem for Linux のインストール ガイド</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kthksgy.com/windows/vscode-wsl-japanese-c-environment/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
