以前にも遭遇して一度は解決していたが、再発したので今後のためにメモ。
emergeを行ったあと、su
コマンドで権限昇格した際などに、Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16
という警告が出るようになった。
myuser@myhost ~ Sun Sep 29 09:10:36 2024 JST(+0900)
$ su
Password:
Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16
Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16
Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16
root@myhost /home/myuser Sun Sep 29 09:10:39 2024 JST(+0900)
#
結論として、対策はSELinuxのポリシーの再ビルドと、libselinuxの再コンパイルを行うこと。
# semodule -B
# emerge -1av libselinux
補足
myuser@myhost ~ Sun Sep 29 09:10:36 2024 JST(+0900)
$ su
Password:
Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16
Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16
Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16
root@myhost /home/myuser Sun Sep 29 09:10:39 2024 JST(+0900)
# semodule -B
root@myhost /home/myuser Sun Sep 29 09:11:03 2024 JST(+0900)
# exit
exit
myuser@myhost ~ Sun Sep 29 09:11:06 2024 JST(+0900)
$ su
Password:
Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16
root@myhost /home/myuser Sun Sep 29 09:11:11 2024 JST(+0900)
#
semodule -B
だけでは、警告の2件は解決するものの、まだ1件が残っている。再度、semodule -B
を実行してみる。
root@myhost /home/myuser Sun Sep 29 09:11:11 2024 JST(+0900)
# semodule -B
root@myhost /home/myuser Sun Sep 29 09:11:21 2024 JST(+0900)
# exit
exit
myuser@myhost ~ Sun Sep 29 09:11:23 2024 JST(+0900)
$ su
Password:
Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16
root@myhost /home/myuser Sun Sep 29 09:11:30 2024 JST(+0900)
#
再度semodule -B
を実行しても状況は変わらない。そもそも、この問題はPCRE(libpcre2)のバージョンと、SELinuxが期待しているPCREのバージョンが合わないことが原因のため、libpcre2に依存しているパッケージを確認してみる。
root@myhost /home/myuser Sun Sep 29 09:11:30 2024 JST(+0900)
# equery d libpcre2
* These packages depend on libpcre2:
app-admin/apache-tools-2.4.62 (dev-libs/libpcre2)
(dev-libs/libpcre2)
app-admin/syslog-ng-4.6.0 (>=dev-libs/libpcre2-10.0)
(>=dev-libs/libpcre2-10.0)
app-antivirus/clamav-1.4.1-r1 (dev-libs/libpcre2)
(dev-libs/libpcre2)
app-emulation/guestfs-tools-1.48.2 (dev-libs/libpcre2)
(dev-libs/libpcre2)
app-emulation/libguestfs-1.48.6-r1 (dev-libs/libpcre2)
(dev-libs/libpcre2)
dev-lang/php-8.2.20 (>=dev-libs/libpcre2-10.30[jit?,unicode])
(>=dev-libs/libpcre2-10.30[jit?,unicode])
dev-lang/swig-4.2.1 (pcre ? dev-libs/libpcre2)
(pcre ? dev-libs/libpcre2)
dev-libs/glib-2.78.6 (>=dev-libs/libpcre2-10.32:0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?,unicode(+),static-libs?])
(>=dev-libs/libpcre2-10.32:0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?,unicode(+),static-libs?])
dev-vcs/git-2.45.2 (pcre ? dev-libs/libpcre2)
(pcre ? dev-libs/libpcre2)
mail-mta/postfix-3.9.0 (dev-libs/libpcre2:0)
(dev-libs/libpcre2:0)
net-analyzer/nmap-7.95 (dev-libs/libpcre2)
(dev-libs/libpcre2)
net-misc/wget-1.24.5 (pcre ? dev-libs/libpcre2)
(pcre ? dev-libs/libpcre2[static-libs(+)])
(pcre ? dev-libs/libpcre2)
sys-apps/grep-3.11-r1 (pcre ? >=dev-libs/libpcre2-10.42-r1)
(pcre ? >=dev-libs/libpcre2-10.42-r1[static-libs(+)])
(pcre ? >=dev-libs/libpcre2-10.42-r1)
sys-apps/less-643-r2 (pcre ? dev-libs/libpcre2)
(pcre ? dev-libs/libpcre2)
sys-apps/util-linux-2.39.4-r1 (hardlink ? dev-libs/libpcre2)
(hardlink ? dev-libs/libpcre2)
sys-libs/libselinux-3.6-r1 (dev-libs/libpcre2[static-libs?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?])
(dev-libs/libpcre2[static-libs?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?])
www-servers/apache-2.4.62 (dev-libs/libpcre2)
(dev-libs/libpcre2)
root@myhost /home/myuser Sun Sep 29 09:14:12 2024 JST(+0900)
#
sys-libs/libselinuxがlibpcre2に依存していることがわかるので、このパッケージを再コンパイルしてみる。
root@myhost /home/myuser Sun Sep 29 09:14:12 2024 JST(+0900)
# emerge -1av libselinux
These are the packages that would be merged, in order:
Calculating dependencies... done!
Dependency resolution took 4.39 s (backtrack: 0/20).
[ebuild R ] sys-libs/libselinux-3.6-r1::gentoo USE="(python) static-libs -ruby" PYTHON_TARGETS="python3_12 -python3_10 -python3_11" RUBY_TARGETS="ruby31 ruby32 (-ruby33)" 0 KiB
Total: 1 package (1 reinstall), Size of downloads: 0 KiB
Would you like to merge these packages? [Yes/No] Y
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) sys-libs/libselinux-3.6-r1::gentoo
(中略)
>>> Completed (1 of 1) sys-libs/libselinux-3.6-r1::gentoo
* GNU info directory index is up-to-date.
root@myhost /home/myuser Sun Sep 29 09:15:33 2024 JST(+0900)
# exit
exit
myuser@myhost ~ Sun Sep 29 09:15:48 2024 JST(+0900)
$ su
Password:
root@myhost /home/myuser Sun Sep 29 09:15:52 2024 JST(+0900)
#
警告は出なくなった。
0 件のコメント:
コメントを投稿