# Install Rocky Linux
## はじめに
LinuxはUnix系OSの一つ.
オープンソースのため,無料でダウンロード可能.
Linuxは様々なディストリビューションがある.
主流は Debian (Ubuntu),RedHat (Fedora,Rocky Linux,今は亡きCentOS)
Debianは一般向けに浸透し,無償を宣言している.
RedHatは商用向けで有償版も存在するが,安定性が高く,日本商用シェアは多い.
## Rocky Linuxについて
多くの人が使用していたCentOSが2021年でサポート終了となった.
そこで,CentOSの創始者であるGregory Kurtzer氏らがCentOSの後継OSとして開発.
Rocky LinuxはRed Hat Enterprise Linux(RHEL)と100%互換で,無料OS.
CentOS8のコマンドで実行できる.
サポート期間が10年と長い(Ubuntuは5年).
## Rocky Linuxのイメージをダウンロード
Rocky Linuxのイメージは公式サイト( [https://rockylinux.org](https://rockylinux.org) )からダウンロードできる.
**ARCHITECTURE** はCPUの種類 [ Intel&AMDがx86_64 ],[ Arm系はARM64 (aarch64) ]
**ISOS** はDVDを選択する
## インストールメディア(Live USB)の作成
Etcherを公式サイト ( [https://www.balena.io/etcher](https://www.balena.io/etcher) ) からダウンロード.
ダウンロードしたイメージファイルをUSBメモリやSDに焼いてくれるツールである.
Raspberry Pi や Jetsonを使用する人は馴染みがあるであろう.
- Flash from file:ダウンロードしたRocky Linuxのイメージを選択
- Select target:焼くUSB or SDを選択( 注意 - > 容量や名前により間違いないか確認 )
- Flash!:実行する
## インストールメディアから起動
1. PCを起動している場合はシャットダウンする.
2. USB or SD を PC に挿す.
3. 電源を入れる
4. BIOS を開く( メーカーロゴが出ているあたりで F2 や F12 など(メーカーにより異なる)を連打する )
5. USB or SD から起動する( 起動順位が USB -> HDD etc の場合不要 )
6. スプラッシュ画面で **Install Rocky Linux 9.1** を選択する ( キーボード必須 )
7. **Test this ...** を選択するとインストールメディアでOSの体験が可能(インストール時は不要)
## SSD や HDD にインストール(外付けドライブも可)
1. 使用言語の選択( English にするべし! コマンドで日本語が出るとだるい )
2. **Time&Date** をクリックし,タイムゾーンが東京であることを確認
3. **Installation Destination** をクリックし,インストール先のドライブを選択
4. ドライブによっては初期化の必要がある.All deleteを選択し,
マニュアルでパーティション分割する場合は Custom を選択して行う.[ここ](https://phoenixnap.com/kb/install-rocky-linux)を参照.
5. **Network & Host Name** をクリック.WiFiの設定をする.有線の場合は確認だけ.
6. **Root Password** をクリックし,パスワード設定.
7. **User Creation** をクリックし,ユーザを作る.
8. **Begin Installation** でインストールを開始する.
9. **Reboot System** が表示されたら,クリックして再起動する.
10. インストールメディアを取り出して,インストールしたドライブだけつないでおく必要がある.
## Nvidia Driver のインストール
1.
## Nvidia Docker のインストール
1. Nvidia Container Toolkit の Wiki 内 [Installation Guide](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html) にアクセス
1. Installing on CentOS7/8 の項目より順に実行していく
1. 実行コマンドは以下の通りである
```
// Setup the official Docker CE repository
$ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
// Now you can observe the packages available from docker-ce repo
$ sudo dnf repolist -v
// Manually install the container.io
$ sudo dnf install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el7.x86_64.rpm
// now install the latest docker-ce packages
$ sudo dnf install docker-ce -y
// Ensure Docker serves is running with the following command
$ sudo systemctl --now enable docker
// Test your docker installation by the running the hello-world container
$ sudo docker run --rm hello-world
```