LinuxのPCにUbuntuをインストールする方法

LinuxのPCにUbuntuをインストールする方法です。
ここではver22.04を使用しています。

# Ubuntuのインストール

Ubuntu22.04をダウンロードしたCDを用意します。
CDを入れ、再起動をする
（CDが読み込まれない場合は、以下の手順で起動優先順位を変更する必要がある
1. アプリ一覧よりTerminalを起動し`$ sudo systemctl reboot –firmware-setup`　を実行
1.	再起動後、boot設定画面が表示されるので、CD/DVDを起動順位１位にする
※UEFIブートとレガシーブートの両方がある場合はUEFIブートを無効にする）

# Ubuntuに必要なものをインストールする
Ubuntu22.04をインストール出来たら、動かすのに必要な（便利な）ものをインストールします。
`$ sudo apt install geany`
`$ sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'`
`$ sudo wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -`
`$ sudo apt update`
`$ sudo apt upgrade`
`$ sudo apt install google-chrome-stable `

`$ sudo apt install python3-pip`
`$ sudo apt install python3-testresources`
`$ pip3 install -U setuptools`
`$ pip3 install -U cython`
`$ pip3 install -U filelock`

# NVIDIAよりCUDAのツールキットをインストールする
[https://developer.nvidia.com/cuda-toolkit](https://developer.nvidia.com/cuda-toolkit)　をクリックしてインストール

![ubuntu1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2666944/381aef88-5574-89e8-c31b-4409bc471fca.png)
downloadをクリックし、　自分の欲しい環境を選択していく
　（ここでは　linux　x86_64　ubuntu　22.04　deb(local)　を選択）
![ubuntu2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2666944/e976ea5b-0f52-adfb-accb-2ee319046faa.png)

選択するとその下に選択した内容に沿った入力コマンドが表示されるのでcopy&pasteで順番に実行する
![ubuntu3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2666944/bd17bc51-45c7-5383-5706-5e08e5455d6b.png)

# cuDNNをダウンロードする
[https://developer.nvidia.com/rdp/form/cudnn-download-survey](https://developer.nvidia.com/rdp/form/cudnn-download-survey)　をクリックしてダウンロード
![img3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2666944/e62b1a73-46aa-3b49-23d8-157d91a80e1d.png)

1. アカウントを持っていない場合はJoin now でNVIDIAにアカウント登録をする
2. 登録後、NVIDIAにログインする

### ダウンロードファイルを指定
![cudnn1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2666944/628ead9d-a211-f172-253b-4463cb043be1.png)

`□ I Agree To the　～　`　をチェック
![cudnn2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2666944/bc22c9b8-55b4-4b05-53a9-08143cb13839.png)

`Download　for　cuda12.x`　を選択
![cudnn3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2666944/968c9188-04e0-3cdb-108a-c30bd476a882.png)

Local Installer for Linux x86_64(Tar)を選択しダウンロード
![cudnn4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2666944/a922f61c-01f8-c889-14d6-1d8881378aac.png)

### ダウンロードしたcuDNNファイルを解凍する
ダウンロードファイルを右クリックし、Extract Hearを選択し解凍
![cudnn5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2666944/2c4196a2-1238-f48d-e102-0fedb78eefda.png)

解凍したファイルの中にlibやincludeフォルダがあることを確認
![cudnn6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2666944/ab3eaeca-b159-b273-0f1b-789e89108228.png)

Libやincludeファイルが参照できるようにディレクトリを変更
（cd ###　←　###はダウンロードした場所）
今回は
`$ cd Downloads/cudnn-linux-x86_64-8.9.5.29_cuda12-archive`
<font color="blue">~/Downloads/cudnn-linux-x86_64-8.9.5.29_cuda12-archive</font>$　に変更されればOK
（※次に下のコマンドを実行しますが、ダウンロードしたバージョンによって、コピー元のフォルダ名が変更されるのでフォルダ名を確認しながら実行してください）
`$ sudo cp -P lib/*  /usr/local/cuda/lib64/`
`$ sudo cp include/* /usr/local/cuda/include/`
`$ sudo chmod 644 /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*`

### Viエディタを起動
`$ sudo vi ~/.bashrc`
![img8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2666944/e11e2b84-d522-2ff7-ee63-dfd3668ea308.png)
編集をする
（↓ は Jキー　↑ は Kキー　← は hキー　→ は Lキー で移動可能）
1. 	一番下の行に移動し、「o」キーで行を追加
1. copy & pasteで以下の6行を追加
`export CUDA_ROOT=/usr/local/cuda`
`export PATH=$PATH:/usr/local/cuda/bin`
`export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64:`
`export CPATH=$CPATH:/usr/local/cuda/include`
`export CUDA_INC_DIR=/usr/local/cuda/bin:$CUDA_INC_DIR`
`export PATH="$PATH:$HOME/.local/bin"`

1. 「esc」キーを押して編集を終了して
1. 「:wq」を打ってenterキーを押すとeditorを抜ける

再起動する
`$ sudo reboot`

GPUが認識されているかどうかを確認
`$ nvidia-smi`

GPUが確認できたらOK
![img9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2666944/67ebcd78-cdf6-2af1-c968-b6856de77bce.png)