OpenBSD 6.9 のインストール

# はじめに

2021年5月1日に [OpenBSD 6.9](https://www.openbsd.org/) がリリースされました。
「[OpenBSD 6.5 のインストール](https://qiita.com/kinichiro/items/a2ed08d14d2d46e28fca)」から間があいたので、今回は一からのインストールを行うことにしました。
また日本語デスクトップ環境の設定を行います。
- - -

# 1. OpenBSD 6.9 のインストール手順

今回行った OpenBSD 6.9 のインストール手順を説明します。
今回は20GBのディスクを仮想マシンに割り当てました。
- - -

## 1. (1) インストールメディアで Install 実行

OpenBSD の[適当なミラーサイト](https://www.openbsd.org/ftp.html)から install69.iso をダウンロードしてきます。

コンピュータを install69.iso で起動して、`(I)nstall` を実行します。
![openbsd69_001.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103043/15aaf7ea-4a9e-c7f2-9f44-e918e391b79e.png)
- - -

キーボード・レイアウトは `jp` を指定しました。
また xenodm をログインマネージャとして使うので `yes` と答えてます。
![openbsd69_002.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103043/ecf0a3bf-8df1-16a7-2f01-437f4dd305ec.png)
いくつかの質問に答えた後、ディスク構成の設定に移ります。
- - -

ディスク構成は20GBだとデフォルトでは以下のように割り当てられるようです。
![openbsd69_003.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103043/83f5b357-2f77-e9ce-342b-7609b44216c0.png)
- - -

ここで `(E)dit auto layout` を選択して、ディスク構成の変更を行います。
これまでの経験から、今回は20GBをこんな風に割り当てることにしました。

```shell-session
/			200M
swap		1G
/tmp		200M
/var		200M
/usr		2G
/usr/X11R6	500M
/usr/local	6G
/usr/src    3G
/usr/obj	4G
/home		2G
```
- - -

Label editor では `?` を入力するとヘルプが表示されます。
![openbsd69_004.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103043/36ebabfa-cbba-2ef7-9325-b2d50a188ca7.png)
- - -

`R` コマンドでサイズ変更するパーティションを選択して、サイズを指定します。
![openbsd69_005.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103043/31552f8d-3421-2d0a-ba73-79467d285fa3.png)
- - -

変更が完了したら `p m` コマンドで表示して確認します。
![openbsd69_006.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103043/88442936-7cc1-3770-241c-80202ef0d892.png)
- - -

OKだったら `w` コマンドで Label を書き込みます。
`x` コマンドで Label editor を終了すると、変更した内容がディスクに反映されます。
![openbsd69_007.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103043/81c800d9-435b-4e9c-89ee-83bfdf4c05b2.png)
- - -

ディスク設定が完了したらインストールするセットを選択し、インストールが始まります。
![openbsd69_008.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103043/41c327a6-12fb-1f53-0f23-23ec4219a781.png)
- - -

時刻を設定の後、各種設定が保存され、カーネルの再リンクが始まります。
![openbsd69_009.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103043/1c6fb39d-b0e1-1237-232f-a349e4171cbe.png)
- - -

インストールが完了したら reboot します。
![openbsd69_010.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103043/c0efd75b-ced8-7402-150c-1277e9869ea4.png)
- - -

rebootすると xenodm のログイン画面が表示されました。
![openbsd69_011.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103043/2006b8a8-03e0-311e-7dc6-3b0de5debdcc.png)
- - -

*OSインストールの公式FAQは https://www.openbsd.org/faq/index.html の [Installation Guide](https://www.openbsd.org/faq/faq4.html) を参照*
- - -

## 1. (2) OSパッチ適用とパッケージの更新

root でログインし、OSパッチ適用とパッケージ更新をします。

パッケージのインストール元を指定するための `/etc/installurl` を設定します。インストール後のデフォルトのままでもよいですが、日本のミラーサイトを設定しました。

```bash:/etc/installurl
https://ftp.riken.jp/pub/OpenBSD
```

日本のミラーサイトとしては、上の例以外にも https://www.openbsd.org/ftp.html に Japan として記載のある `https://ftp.jaist.ac.jp/pub/OpenBSD` や `https://www.ftp.ne.jp/pub/OpenBSD` があります。
- - -

コンピュータがファイアーウォールの内側にありプロキシ経由でないとインターネットに接続できないネットワーク環境なら、環境変数 http_proxy と https_proxy にプロキシを指定しておきます。

```shell-session
# export http_proxy=proxy.mydomain.com:8080
# export https_proxy=proxy.mydomain.com:8080
```
- - -

OSパッチを適用します。

```shell-session
# syspatch
```

パッケージを更新します。

```shell-session
# pkg_add -u
```

以上でOSパッチ適用とパッケージ更新は完了です。
- - -

*OSパッチについては[OpenBSD 6.9 Errata](https://www.openbsd.org/errata69.html) を参照*

*パッケージの公式FAQは https://www.openbsd.org/faq/index.html の [Package Management](https://www.openbsd.org/faq/faq15.html) を参照*
- - -

## 1. (3) ディスプレイの大きさの設定

私は OpenBSD を VMWare の仮想マシンにインストールしていて、デフォルトのままだとログインマネージャを表示した時のディスプレイのサイズが大きすぎて不便なので以下の設定を行いました。

```bash:/etc/X11/xorg.conf
Section "Monitor"
  Identifier    "Configured Monitor"
  HorizSync     1-10000
  VertRefresh   1-10000
  Modeline      "832x624" 100 832 932 1032 1132 624 724 824 924 -HSync +Vsync
EndSection

Section "Screen"
  Identifier    "Default Screen"
  Monitor       "Configured Monitor"
  Device        "Configured Video Device"
  DefaultDepth  24
  SubSection    "Display"
    Depth       24
    Modes       "832x624"
  EndSubSection
EndSection
```

以下の記事を参考にさせていただきました。
[VMware上のLinux(X-Window)で画面解像度を自由に設定する](https://pekodeco.jimdo.com/2010/06/19/vmware%E4%B8%8A%E3%81%AElinux-x-window-%E3%81%A7%E7%94%BB%E9%9D%A2%E8%A7%A3%E5%83%8F%E5%BA%A6%E3%82%92%E8%87%AA%E7%94%B1%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B/)
(現在はアクセスできないようです)
- - -

設定ファイルの編集が完了したら rootアカウントで reboot します。以下のように小さなサイズでログイン画面が表示されるようになりました。
![openbsd69_013.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103043/54fe1d1f-5502-680f-cd37-72694b965a23.png)
- - -

# 2. 日本語デスクトップ環境の導入

基本的なインストールができたので、日本語のデスクトップ環境として Xfce4 を導入します。
- - -

## 2. (1) 必要なパッケージのインストール

Xfce4、consolekit2、入力ツール(scim-anthy)、日本語フォント(M+フォント)をインストールします。

```shell-session
# pkg_add xfce xfce-extras consolekit2 scim-anthy
# pkg_add mixfont-mplus-ipa-20060520p7 mplus-fonts-063a
```

見つからないパッケージは `pkg_info -Q mplus` のようにしてキーワードで検索ができます。
- - -

## 2. (2) .xsession の作成

Xfce4 のデスクトップにログインするユーザでログインして、ログインディレクトリ配下の .xsession を作成します。
以下の設定でユーザがログインマネージャからログインした後に Xfce4 が起動されます。

```bash:$HOME/.xsession
export LANG=ja_JP.UTF-8
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
scim -d
exec ck-launch-session startxfce4
```
- - -

日本語デスクトップ環境が使えるようになっていることを確認できました。
![openbsd69_012.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103043/2d356c23-6451-f0e2-8904-c260bfef6640.png)
- - -

# まとめ

OpenBSD 6.9 のインストールを行い、日本語デスクトップ環境を設定しました。
ディスク構成をデフォルトから変更しました。
6.5の手順から特に変わっておらず問題なくインストールできました。

OpenBSD プロジェクトは寄付を募ってます。
詳しくはこちら： https://www.openbsd.org/donations.html
メールアドレス指定で日本からでもPayPalでの寄付ができます。
[OpenBSD プロジェクトへの PayPal での寄付](https://qiita.com/kinichiro/items/fb21bda66bd1fd90fb6c)