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: [email protected]  -
- 155 S 1400 E RM 233                       [email protected]  [email protected] -
- Salt Lake City, UT 84112-0090, USA    URL: http://www.math.utah.edu/~beebe/ -
-------------------------------------------------------------------------------

Reply via email to