Go Wiki: OpenBSD 上の Go

Go は OpenBSD 5.2 以降、OpenBSD ports ツリーコレクション内で利用可能です。i386 と amd64 のみに対応しています。詳細は ports/lang/go を参照してください。

OpenBSD リリース ports 内の Go
6.8 (2020年10月18日) go-1.15.2
6.7 (2020年5月19日) go-1.13.9
6.6 (2019年10月17日) go-1.13.1
6.5 (2019年4月4日) go-1.12.1
6.4 (2018年10月18日) go-1.11
6.3 (2018年4月2日) go-1.10
6.2 (2017年10月9日) go-1.9
6.1 (2017年4月11日) go-1.8
6.0 (2016年9月1日) go-1.6.3
5.9 (2016年3月29日) go-1.5.4
5.8 (2015年10月18日) go-1.4.2
5.7 (2015年5月1日) go-1.4.1
5.6 (2014年11月1日) go-1.3p0

ソースからのビルド

カーネルバージョン アーキテクチャ 初期サポートバージョン 最終サポートバージョン
6.4 amd64, arm, 386 Go 1.11
6.2 から 6.3 amd64, arm, 386 Go 1.9 Go 1.15.x
6.1 amd64, arm, 386 Go 1.8 Go 1.10.8
6.0 amd64, 386 Go 1.4.1 * Go 1.10.8
6.0 arm Go 1.5 Go 1.10.8
5.9 amd64, 386 Go 1.4.1 * Go 1.8.7
5.9 arm Go 1.5 Go 1.8.7
5.6 から 5.8 amd64, 386 Go 1.4.1 * Go 1.7.6
5.5 amd64, 386 Go 1.3 * Go 1.7.6
5.0 から 5.4 amd64, 386 Go 1 Go 1.2.2

* Go 1.5 以上を推奨します。

長期サポート

Go は OpenBSD の最新の2つのリリースをサポートすることを目指しています。これは、OpenBSD が公式に最新の2つのリリースのみをサポートし、連続するリリースで ABI サポートを維持するために最善の努力をしているためです。

ulimits (/etc/login.conf)

/etc/login.conf を編集して、staff クラスに適切な設定がされているようにします。以下は staff クラスの動作例です

staff:\
       :datasize-cur=infinity:\
       :datasize-max=infinity:\
       :datasize=infinity:\
       :openfiles-cur=4096:\
       :maxproc-max=512:\
       :maxproc-cur=512:\
       :ignorenologin:\
       :requirehome@:\
       :tc=default:

データベースファイル /etc/login.conf.db が存在する場合、以下のコマンドで再構築する必要があります

# cap_mkdb /etc/login.conf

Go をビルドする予定のユーザーが staff ログインクラスに属していることを確認してください

# usermod -L staff your_username_here

このコンテンツは Go Wiki の一部です。