top page > PC unix (2) > here

FreeBSD/amd64 14.5 on Endeavor ST180E


概要

Endeavor ST180E (EPSON) にて FreeBSD/amd64 14.4 に更新しました. その記録を提示します.

(2026.9.16) 14.5 に更新し,表題を 14.4 から 14.5 に変えました.


目次

1. まえがき
2. X Window System
3. tips

1. まえがき

freebsd-update を用いて FreeBSD 13.5 から 14.4 へと更新しました. (一気に行けます.)

# freebsd-update upgrade -r 14.4-RELEASE
# freebsd-update install
# shutdown -r now

# freebsd-update install

ports は,以下の部分だけ変更し,関連するものを make し直しました. (OS を更新したので,どのみちすべて make し直しです.)

(1) security/openssl を消しました. OS に built in された /usr/bin/openssl 3.0.20 を用います.

(2) perl は OS の更新と関係なく default が 5.42 から 5.44 になったので,lang/perl5.44 に更新しました.

(3) python は OS の更新と関係なく default が 3.11 から 3.12 になったのですが,lang/python312 を make すると

===>  python312-3.12.13_3 has known vulnerabilities:

  と言われます. make DISABLE_VULNERABILITIES=yes とすれば make できるのですが,python314 を試すことにしました. 先ず

# pkg delete python311

  として関連するものをすべて消します.

  次に /etc/make.conf に

DEFAULT_VERSIONS+= PYTHON=3.14
DEFAULT_VERSIONS+= PYTHON3=3.14

  と設定しました. 影響が非常に多岐に渡るので,関連するものの make に時間が掛ります. それは 3.12 を選んでも同じことですが.

(4) perl は OS の更新と関係なく default が 5.40 から 5.42 になりました. 5.42 は packages を使って更新している環境で install されるので,この環境では ports で最新の 5.44 を試すことにしました. /etc/make.conf に

DEFAULT_VERSIONS+=perl5=5.44

  と設定します.

(2026.9.16) freebsd-update を用いて FreeBSD 14.4 から 14.5 へと更新しました.

firefox や emacs を起動すると,以下のような Warning が出るようになりました. 気付いた範囲内では動作には影響はないようです.

(emacs:2922): GLib-GIO-WARNING **: 22:30:26.099: Failed to create file monitor for /home/tuner/.config/glib-2.0/settings/keyfile:
Unable to find default local file monitor type

2. X Window System

X Server は 1.23.1 が導入されます.

以前と異なり,xorg-server にて make config しても,devd と udev の選択はできません.

設定は以下のようにします.

(1) keyboard, mouse に古い driver を用いる場合.
  xorg.conf にすべて記述しています.

Section "ServerFlags"
   Option   "AutoAddDevices"    "False"
   Option   "AutoEnableDevices" "False"
#  Option   "AllowEmptyInput"   "False"
EndSection
Section "InputDevice"
   Identifier "Keyboard1"
   Driver     "keyboard"
   Option     "XkbRules"   "xorg"
   Option     "XkbModel"   "jp106"
   Option     "XkbLayout"  "jp"
EndSection

Section "InputDevice"
   Identifier "Mouse1"
   Driver     "mouse"
   Option     "Device"     "/dev/ums0"
   Option     "Emulate3Buttons"
EndSection

(2) keyboard, mouse に libinput の driver を用いる場合.
  /usr/local/etc/X11/xorg.conf.d/ に置いたファイルに記述しています.

Section "InputClass"   ← InputDevice から変更します.
   Identifier "Keyboard1"
   Driver     "libinput"
   MatchDevicePath "/dev/input/event*"
   MatchIsKeyboard "on"

   Option     "XkbRules"   "evdev"  ← "xorg" から変更します.
   Option     "XkbModel"   "jp106"
   Option     "XkbLayout"  "jp"
EndSection

Section "InputClass"   ← InputDevice から変更します.
   Identifier "Mouse1"
   Driver     "libinput"
   MatchDevicePath "/dev/input/event*"
   MatchIsPointer "on"

   Option "MiddleEmulation" "on"   ← Emulate3Buttons から変更します.
EndSection

xf86-video-vesa (2.6.0) は動作します.
ただし,i915kms を load すると正常に動作しません. 表示がおかしいです. また,終了しても console にも戻らず真っ黒になります. (他の PC から ssh で入って shutdown することはできます.)

よって,/etc/rc.conf にて kld_list="i915kms" としてはいけません,

modesetting (1.21.1) は動作します. 当然,i915kms は必須です.

3. tips

3.1  Wnn8

Wnn 8 は FreeBSD 12 用のものがそのまま動作します. compat12x は不要です.

3.2  root の shell

root の default の shell が /bin/sh になりました. chsh で /bin/csh に変えることもできますが,そのままにします.

csh が使いたい場面では,その都度

# exec csh

として対処しています.

そうでなく,sh の環境を整える方が合理的かもしれません. その場合,super user になる際に

% su -
とすれば /root/.profile を読んでくれます. その場合には alias などは /root/.shrc を修正することにより設定します.