Why is FreeBSD-clibs-lib32 subject to autoremove on this host?

dvl@

Developer
I noticed this yesterday.

Code:
[12:17 zuul dvl ~] % pkg autoremove -n
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 2 packages:

Installed packages to be REMOVED:
    FreeBSD-clibs-lib32: 15.1p2
    hidapi: 0.15.0

Number of packages to be removed: 2

The operation will free 4 MiB.
[12:17 zuul dvl ~] %
[12:17 zuul dvl ~] % freebsd-version -ukr
15.1-RELEASE-p2
15.1-RELEASE-p2
15.1-RELEASE-p2

[12:37 zuul dvl ~] % pkg info -r FreeBSD-clibs-lib32
FreeBSD-clibs-lib32-15.1p2:

Note that nothing requires FreeBSD-clibs-lib32 on this host.

However, on another hosts, many things require it.

What I did notice over here on another host: FreeBSD-clibs-lib32 is required by llvm19 (it needs various libraries installed by FreeBSD-clibs-lib32).

Code:
[12:04 r730-01 dvl ~] % pkg info -r FreeBSD-clibs-lib32
FreeBSD-clibs-lib32-15.1p2:
    FreeBSD-set-lib32-15.1
    llvm19-19.1.7_4 (libc++.so.1:32)
    ...
    llvm19-19.1.7_4 (libc.so.7:32)
    FreeBSD-bzip2-dev-lib32-15.1 (libc.so.7:32)
    ...
    llvm19-19.1.7_4 (libdl.so.1:32)
    llvm19-19.1.7_4 (libgcc_s.so.1:32)
    FreeBSD-utilities-dev-lib32-15.1p1 (libgcc_s.so.1:32)
    ...
    FreeBSD-clibs-dev-lib32-15.1p2 (libgcc_s.so.1:32)
    llvm19-19.1.7_4 (libm.so.5:32)
    FreeBSD-utilities-dev-lib32-15.1p1 (libm.so.5:32)
    ...
    FreeBSD-pmc-lib32-15.1 (libm.so.5:32)
    llvm19-19.1.7_4 (librt.so.1:32)
    FreeBSD-zfs-dev-lib32-15.1p1 (librt.so.1:32)
    FreeBSD-zfs-lib32-15.1p1 (librt.so.1:32)
    FreeBSD-clibs-dev-lib32-15.1p2 (libsys.so.7:32)
    llvm19-19.1.7_4 (libthr.so.3:32)
    FreeBSD-runtime-dev-lib32-15.1p1 (libthr.so.3:32)
    ...
    FreeBSD-clibs-dev-lib32-15.1p2 (libthr.so.3:32)

OK, I'll play this game. Let's install on the first host:

Code:
[12:22 zuul dvl ~] % sudo pkg install llvm19     
Updating FreeBSD-base repository catalogue...
FreeBSD-base repository is up to date.
Updating local repository catalogue...
local repository is up to date.
All repositories are up to date.
The following 2 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
    llvm19: 19.1.7_4 [local]
    lua53: 5.3.6_1 [local]

Number of packages to be installed: 2

The process will require 2 GiB more space.
272 MiB to be downloaded.

Proceed with this action? [y/N]: y
[1/2] Fetching lua53-5.3.6_1: 100%   300 KiB 307.6 kB/s    00:01   
[2/2] Fetching llvm19-19.1.7_4: 100%   272 MiB   9.2 MB/s    00:31   
Checking integrity... done (0 conflicting)
[1/2] Installing lua53-5.3.6_1...
[1/2] Extracting lua53-5.3.6_1: 100%
[2/2] Installing llvm19-19.1.7_4...
[2/2] Extracting llvm19-19.1.7_4: 100%
[12:24 zuul dvl ~] % pkg autoremove -n     
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages:

Installed packages to be REMOVED:
    hidapi: 0.15.0

Number of packages to be removed: 1
Database compaction failed, performance may be affected

Getting down to what I think is the problem: the FreeBSD-set-lib32 is not present on the host in question.

I'm sure that's the meta-port, and this comment seems to confirm that.

Code:
[12:40 empty dvl ~] % pkg info FreeBSD-set-lib32 | grep Comment
Comment        : 32-bit compatibility libraries (metapackage)

I'll let this post sit for a while before I try
pkg install FreeBSD-set-lib32
 
Now this brings in a lot of things, which apparently are not needed on this host. I say that because all seems fine without them:

Code:
[11:25 zuul dvl ~] % sudo pkg install FreeBSD-set-lib32
Updating FreeBSD-base repository catalogue...
FreeBSD-base repository is up to date.
Updating local repository catalogue...
Fetching meta.conf: 100%     168 B   0.2 kB/s    00:01   
Fetching data: 100%   354 KiB 362.9 kB/s    00:01   
Processing entries: 100%
local repository update completed. 1185 packages processed.
All repositories are up to date.
The following 104 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
    FreeBSD-audit-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-audit-lib32: 15.1 [FreeBSD-base]
    FreeBSD-blocklist-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-blocklist-lib32: 15.1 [FreeBSD-base]
    FreeBSD-bluetooth-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-bluetooth-lib32: 15.1 [FreeBSD-base]
    FreeBSD-bsnmp-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-bsnmp-lib32: 15.1 [FreeBSD-base]
    FreeBSD-bzip2-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-bzip2-lib32: 15.1 [FreeBSD-base]
    FreeBSD-clibs-dev-lib32: 15.1p2 [FreeBSD-base]
    FreeBSD-ctf-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-ctf-lib32: 15.1 [FreeBSD-base]
    FreeBSD-devmatch-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-devmatch-lib32: 15.1 [FreeBSD-base]
    FreeBSD-dtrace-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-dtrace-lib32: 15.1 [FreeBSD-base]
    FreeBSD-fetch-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-fetch-lib32: 15.1 [FreeBSD-base]
    FreeBSD-geom-lib32: 15.1 [FreeBSD-base]
    FreeBSD-kerberos-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-kerberos-lib32: 15.1 [FreeBSD-base]
    FreeBSD-lib9p-dev-lib32: 15.1p2 [FreeBSD-base]
    FreeBSD-lib9p-lib32: 15.1p2 [FreeBSD-base]
    FreeBSD-libarchive-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libarchive-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libbegemot-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libbegemot-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libblocksruntime-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libblocksruntime-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libbsdstat-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libbsdstat-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libcasper-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libcasper-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libcompat-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libcompiler_rt-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libcuse-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libcuse-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libdwarf-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libdwarf-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libevent1-dev-lib32: 15.1p2 [FreeBSD-base]
    FreeBSD-libevent1-lib32: 15.1p2 [FreeBSD-base]
    FreeBSD-libexecinfo-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libexecinfo-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libldns-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libldns-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libmagic-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libmagic-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libmilter-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libmilter-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libpathconv-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libpathconv-lib32: 15.1 [FreeBSD-base]
    FreeBSD-librpcsec_gss-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-librpcsec_gss-lib32: 15.1 [FreeBSD-base]
    FreeBSD-librss-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-librss-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libsqlite3-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libsqlite3-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libthread_db-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libthread_db-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libucl-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libucl-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libvgl-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libvgl-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libyaml-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-libyaml-lib32: 15.1 [FreeBSD-base]
    FreeBSD-local-unbound-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-local-unbound-lib32: 15.1 [FreeBSD-base]
    FreeBSD-natd-dev-lib32: 15.1p1 [FreeBSD-base]
    FreeBSD-natd-lib32: 15.1p1 [FreeBSD-base]
    FreeBSD-ncurses-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-ncurses-lib32: 15.1 [FreeBSD-base]
    FreeBSD-netmap-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-netmap-lib32: 15.1 [FreeBSD-base]
    FreeBSD-openssl-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-openssl-lib32: 15.1 [FreeBSD-base]
    FreeBSD-pam-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-pam-lib32: 15.1 [FreeBSD-base]
    FreeBSD-pmc-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-pmc-lib32: 15.1 [FreeBSD-base]
    FreeBSD-runtime-dev-lib32: 15.1p1 [FreeBSD-base]
    FreeBSD-runtime-lib32: 15.1p1 [FreeBSD-base]
    FreeBSD-set-lib32: 15.1 [FreeBSD-base]
    FreeBSD-smbutils-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-smbutils-lib32: 15.1 [FreeBSD-base]
    FreeBSD-sound-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-sound-lib32: 15.1 [FreeBSD-base]
    FreeBSD-ssh-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-ssh-lib32: 15.1 [FreeBSD-base]
    FreeBSD-tcpd-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-tcpd-lib32: 15.1 [FreeBSD-base]
    FreeBSD-toolchain-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-ufs-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-ufs-lib32: 15.1 [FreeBSD-base]
    FreeBSD-utilities-dev-lib32: 15.1p1 [FreeBSD-base]
    FreeBSD-utilities-lib32: 15.1p1 [FreeBSD-base]
    FreeBSD-xz-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-xz-lib32: 15.1 [FreeBSD-base]
    FreeBSD-zfs-dev-lib32: 15.1p1 [FreeBSD-base]
    FreeBSD-zfs-lib32: 15.1p1 [FreeBSD-base]
    FreeBSD-zlib-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-zlib-lib32: 15.1 [FreeBSD-base]
    FreeBSD-zstd-dev-lib32: 15.1 [FreeBSD-base]
    FreeBSD-zstd-lib32: 15.1 [FreeBSD-base]

Number of packages to be installed: 104

The process will require 136 MiB more space.
64 MiB to be downloaded.

Proceed with this action? [y/N]: n
[11:25 zuul dvl ~] % sudo pkg autoremove -n           
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 3 packages:

Installed packages to be REMOVED:
    FreeBSD-clibs-lib32: 15.1p2
    hidapi: 0.15.0
    lua53: 5.3.6_1

Number of packages to be removed: 3

The operation will free 5 MiB.
 
Back
Top