freebsd-updateで更新したOSの正確なバージョン確認方法のメモ。
背景
UNIX系のOSでは、これまでいつもOSのバージョン確認にuname
を使っていた。
けれどもFreeBSDでは、unameで表示されるOSのバージョンが、実際のバージョンより古いことがしばしばある。これはOS更新にfreebsd-update
を使用した場合に起きること。
freebsd-update
はビルド不要でOS更新してくれる代わり、カーネル再構築が不要なアップデートの場合にはカーネル埋め込みのバージョン番号が更新されない。このようなケースで、uname
では正確なバージョン表示ができない。
確認法
freebsd-version
コマンドを使う。
# freebsd-version
14.1-RELEASE-p2
freebsd-version
のオプションは-k
および-u
で、それぞれカーネルとユーザランド(カーネル以外の部分)のバージョンを表示する。オプション指定がない場合、ユーザランドのバージョンのみ表示。
freebsd-version -k
で表示されるバージョンは、uname
で表示されるものと基本的には同じものとなる。
ただし、カーネル更新後に再起動しなくてもfreebsd-version
では更新したカーネルのバージョンを表示する。uname
では現在稼働中のカーネルのバージョンを表示する。