FreeBSD 12.2 にアップグレードした後、pkgを使おうとしたところ、「libarchive.so.6」が見つからないとエラーになった。
root@ray:~ # freebsd-version
12.2-RELEASE-p10
root@ray:~ # pkg update
ld-elf.so.1: Shared object "libarchive.so.6" not found, required by "pkg"
root@ray:~ # pkg
ld-elf.so.1: Shared object "libarchive.so.6" not found, required by "pkg"
root@ray:~ #
対応として、`pkg-static install -f pkg ` でパッケージを更新(強制インストール)した。これで、pkgがつかえるようになったので、pkg update , pkg upgrade で他の最新の状態にした。
root@ray:~ # pkg-static install -f pkg
pkg-static: Warning: Major OS version upgrade detected. Running "pkg bootstrap -f" recommended
Updating FreeBSD repository catalogue...
pkg-static: Repository FreeBSD has a wrong packagesite, need to re-create database
Fetching meta.conf: 100% 163 B 0.2kB/s 00:01
Fetching packagesite.txz: 100% 6 MiB 6.6MB/s 00:01
Processing entries: 100%
FreeBSD repository update completed. 30850 packages processed.
All repositories are up to date.
The following 1 package(s) will be affected (of 0 checked):
Installed packages to be REINSTALLED:
pkg-1.16.3 (ABI changed: 'freebsd:11:x86:64' -> 'freebsd:12:x86:64')
Number of packages to be reinstalled: 1
The process will require 16 MiB more space.
7 MiB to be downloaded.
Proceed with this action? [y/N]: y
[1/1] Fetching pkg-1.16.3.txz: 100% 7 MiB 7.6MB/s 00:01
Checking integrity... done (0 conflicting)
[1/1] Reinstalling pkg-1.16.3...
[1/1] Extracting pkg-1.16.3: 100%
root@ray:~ #
参考