概要
Endeavor ST180E (EPSON) にて FreeBSD/amd64 14.4 に更新しました. その記録を提示します.
概要
Endeavor ST180E (EPSON) にて FreeBSD/amd64 14.4 に更新しました. その記録を提示します.
目次
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 を選んでも同じことですが.
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 は動作します. 当然,i915kms は必須です.
Wnn 8 は FreeBSD 12 用のものがそのまま動作します. compat12x は不要です.
root の shell が /bin/sh になりました. security が理由らしく chsh で csh に変えるのも怖いので,必要になる都度
# exec csh
として対処しています.
もうやり方は忘れておりますが,sh の環境 (alias とか) を整える方が合理的かもしれません.