pkg update breaks pkg system
Nelson H. F. Beebe
beebe at math.utah.edu
Thu Dec 31 11:10:19 PST 2020
On a VM running DragonFlyBSD 5.9-SYNTH (DFLYVERSION=500900), I just
did a package update like this:
# pkg-static update
# pkg-static upgrade
and got this output:
Updating Avalon repository catalogue...
Fetching meta.conf: 100% 246 B 0.3kB/s 00:01
Fetching packagesite.txz: 100% 6 MiB 2.1MB/s 00:03
Processing entries: 100%
Avalon repository update completed. 31784 packages processed.
All repositories are up to date.
Updating Avalon repository catalogue...
Avalon repository is up to date.
All repositories are up to date.
New version of pkg detected; it needs to be installed first.
The following 1 package(s) will be affected (of 0 checked):
Installed packages to be UPGRADED:
pkg: 1.14.7 -> 1.15.10 [Avalon]
Number of packages to be upgraded: 1
3 MiB to be downloaded.
Proceed with this action? [y/N]: y
[1/1] Fetching pkg-1.15.10.txz: 100% 3 MiB 3.0MB/s 00:01
Checking integrity... done (0 conflicting)
[1/1] Upgrading pkg from 1.14.7 to 1.15.10...
[1/1] Extracting pkg-1.15.10: 100%
You may need to manually remove /usr/local/etc/pkg.conf if it is no longer needed.
pkg-static: Failed to execute lua script: [string "args = {}..."]:11: attempt to call a nil value
(field 'stat')
pkg-static: lua script failed
No active remote repositories configured.
/usr/local/sbin/pkg
/usr/local/sbin/pkg-static
# pkg search pkg
Shared object "libprivate_ssl.so.48" not found, required by "pkg"
# pkg-static search pkg
No active remote repositories configured.
Has anyone seen this before, and is there an easy fixup?
I fixed the missing *.so.* file problem with this temporary workaround
that I've used on multiple O/Ses in the past when similar
missing-library problems surfaced during upgrades.
# ln -s libprivate_ssl.so.47 /lib/libprivate_ssl.so.48
# ln -s libprivate_crypto.so.45 /lib/libprivate_crypto.so.46
I also tried renaming /usr/local/etc/pkg.conf to
/usr/local/etc/pkg.conf.old, but that does not change the "No active
..." output, so I put the file back under its old name.
I can easily revert to last night's snapshot of the VM, but it would
be good for all DragonFlyBSD users to know how to recover from a
broken package system (which is why I have habitually used pkg-static,
instead of pkg, in the BSD family of operating systems);
-------------------------------------------------------------------------------
- Nelson H. F. Beebe Tel: +1 801 581 5254 -
- University of Utah FAX: +1 801 581 4148 -
- Department of Mathematics, 110 LCB Internet e-mail: beebe at math.utah.edu -
- 155 S 1400 E RM 233 beebe at acm.org beebe at computer.org -
- Salt Lake City, UT 84112-0090, USA URL: http://www.math.utah.edu/~beebe/ -
-------------------------------------------------------------------------------
More information about the Users
mailing list