Re: Why are /usr/lib/pam*.so in FreeBSD-runtime instead of FreeBSD-runtime-dev ?

From: Mark Millard <marklmi_at_yahoo.com>
Date: Sat, 27 Sep 2025 23:16:01 UTC
On Sep 27, 2025, at 15:19, Mark Millard <marklmi@yahoo.com> wrote:

> For reference:
> 
> # pkg info -l FreeBSD-runtime | grep "pam.*\.so.*" 
> /usr/lib/libpam.so.6
> /usr/lib/pam_lastlog.so
> /usr/lib/pam_lastlog.so.6
> /usr/lib/pam_login_access.so
> /usr/lib/pam_login_access.so.6
> /usr/lib/pam_nologin.so
> /usr/lib/pam_nologin.so.6
> /usr/lib/pam_securetty.so
> /usr/lib/pam_securetty.so.6
> /usr/lib/pam_self.so
> /usr/lib/pam_self.so.6
> /usr/lib/pam_unix.so
> /usr/lib/pam_unix.so.6
> # pkg info -l FreeBSD-runtime-dev | grep "pam.*\.so.*"
> /usr/lib/libpam.so
> 
> It might just be that part of the criteria is
> the naming match lib*.so . But by type of content,
> the status would be less clear. So:
> 
> runtime:
> -r--r--r--  1 root wheel uarch 52616 Sep 24 08:03:12 2025 /usr/lib/libpam.so.6
> lrwxr-xr-x  1 root wheel uarch    16 Sep 24 08:03:12 2025 /usr/lib/pam_lastlog.so -> pam_lastlog.so.6
> -r--r--r--  1 root wheel uarch  7672 Sep 24 08:03:12 2025 /usr/lib/pam_lastlog.so.6
> lrwxr-xr-x  1 root wheel uarch    21 Sep 24 08:03:12 2025 /usr/lib/pam_login_access.so -> pam_login_access.so.6
> -r--r--r--  1 root wheel uarch 11608 Sep 24 08:03:12 2025 /usr/lib/pam_login_access.so.6
> lrwxr-xr-x  1 root wheel uarch    16 Sep 24 08:03:12 2025 /usr/lib/pam_nologin.so -> pam_nologin.so.6
> -r--r--r--  1 root wheel uarch  6640 Sep 24 08:03:12 2025 /usr/lib/pam_nologin.so.6
> lrwxr-xr-x  1 root wheel uarch    18 Sep 24 08:03:12 2025 /usr/lib/pam_securetty.so -> pam_securetty.so.6
> -r--r--r--  1 root wheel uarch  5664 Sep 24 08:03:12 2025 /usr/lib/pam_securetty.so.6
> lrwxr-xr-x  1 root wheel uarch    13 Sep 24 08:03:12 2025 /usr/lib/pam_self.so -> pam_self.so.6
> -r--r--r--  1 root wheel uarch  5248 Sep 24 08:03:12 2025 /usr/lib/pam_self.so.6
> lrwxr-xr-x  1 root wheel uarch    13 Sep 24 08:03:12 2025 /usr/lib/pam_unix.so -> pam_unix.so.6
> -r--r--r--  1 root wheel uarch 13696 Sep 24 08:03:12 2025 /usr/lib/pam_unix.so.6
> 
> runtime-dev:
> lrwxr-xr-x  1 root wheel uarch 11 Sep 23 15:06:33 2025 /usr/lib/libpam.so -> libpam.so.6

[Actually it is a chroot created somewhat later the
boot environment was updated.]

> 
> Note: the test context is somewhat older:
> 
> FreeBSD-runtime-16.snap20250924151341

In case it turns out that the above type of thing
is actually sometimes significant, examples can be
listed as shown by the below:

# pkg info -g "FreeBSD-*" \
> | grep -v '\-dev-' \
> | xargs pkg info -l {} \; \
> | grep -e "^FreeBSD-" -e "\.so$" \
> | grep -B1 "\.so$" \
> | grep -v "^--$"
pkg: No package(s) matching {}
FreeBSD-bootloader-16.snap20250923153156:
	/boot/userboot_4th.so
	/boot/userboot_lua.so
FreeBSD-bsnmp-16.snap20250923153156:
	/usr/lib/snmp_bridge.so
	/usr/lib/snmp_hast.so
	/usr/lib/snmp_hostres.so
	/usr/lib/snmp_lm75.so
	/usr/lib/snmp_mibII.so
	/usr/lib/snmp_netgraph.so
	/usr/lib/snmp_pf.so
	/usr/lib/snmp_target.so
	/usr/lib/snmp_usm.so
	/usr/lib/snmp_vacm.so
	/usr/lib/snmp_wlan.so
FreeBSD-clang-16.snap20250923232126:
	/usr/lib/clang/19/lib/freebsd/libclang_rt.asan-i386.so
	/usr/lib/clang/19/lib/freebsd/libclang_rt.asan-x86_64.so
FreeBSD-clibs-16.snap20250925093303:
	/usr/lib/libxnet.so
FreeBSD-geom-16.snap20250923232126:
	/lib/geom/geom_cache.so
	/lib/geom/geom_concat.so
	/lib/geom/geom_eli.so
	/lib/geom/geom_journal.so
	/lib/geom/geom_label.so
	/lib/geom/geom_mirror.so
	/lib/geom/geom_mountver.so
	/lib/geom/geom_multipath.so
	/lib/geom/geom_nop.so
	/lib/geom/geom_part.so
	/lib/geom/geom_raid.so
	/lib/geom/geom_raid3.so
	/lib/geom/geom_shsec.so
	/lib/geom/geom_stripe.so
	/lib/geom/geom_union.so
	/lib/geom/geom_virstor.so
FreeBSD-kerberos-16.snap20250923232126:
	/usr/lib/pam_krb5.so
	/usr/lib/pam_ksu.so
FreeBSD-natd-16.snap20250923153156:
	/lib/libalias_dummy.so
	/lib/libalias_ftp.so
	/lib/libalias_irc.so
	/lib/libalias_nbt.so
	/lib/libalias_pptp.so
	/lib/libalias_skinny.so
	/lib/libalias_smedia.so
FreeBSD-openssl-lib-16.snap20250923153156:
	/usr/lib/engines-3/capi.so
	/usr/lib/engines-3/devcrypto.so
	/usr/lib/engines-3/loader_attic.so
	/usr/lib/engines-3/padlock.so
	/usr/lib/ossl-modules/legacy.so
FreeBSD-runtime-16.snap20250924151341:
	/usr/lib/pam_lastlog.so
	/usr/lib/pam_login_access.so
	/usr/lib/pam_nologin.so
	/usr/lib/pam_securetty.so
	/usr/lib/pam_self.so
	/usr/lib/pam_unix.so
FreeBSD-ssh-16.snap20250923153156:
	/usr/lib/pam_ssh.so
FreeBSD-utilities-16.snap20250924211435:
	/usr/lib/flua/freebsd/kenv.so
	/usr/lib/flua/freebsd/sys/linker.so
	/usr/lib/flua/hash.so
	/usr/lib/flua/jail.so
	/usr/lib/flua/ucl.so
	/usr/lib/flua/yaml.so
	/usr/lib/libomp.so
	/usr/lib/nss_tacplus.so
	/usr/lib/pam_chroot.so
	/usr/lib/pam_deny.so
	/usr/lib/pam_echo.so
	/usr/lib/pam_exec.so
	/usr/lib/pam_ftpusers.so
	/usr/lib/pam_group.so
	/usr/lib/pam_guest.so
	/usr/lib/pam_passwdqc.so
	/usr/lib/pam_permit.so
	/usr/lib/pam_radius.so
	/usr/lib/pam_rhosts.so
	/usr/lib/pam_rootok.so
	/usr/lib/pam_tacplus.so
	/usr/lib/pam_xdg.so
FreeBSD-zfs-16.snap20250924222558:
	/usr/lib/pam_zfs_key.so

===
Mark Millard
marklmi at yahoo.com