On 26/07/2016 21:04, Mel Pilgrim wrote: > I'm trying out pkgbase, using the BETA2 release with src checked out at > r303326 (current at the time of checkout). I've run the buildworld, > buildkernel, and packages targets, and added the appropriate bits to > /usr/local/etc/pkg/repos/FreeBSD-base.conf, but when I try to get the > catalogue, I ran into a problem with ABI mismatches: > > # env ABI="FreeBSD:12:amd64" pkg update -r FreeBSD-base > pkg: Warning: Major OS version upgrade detected. Running "pkg-static > install -f pkg" recommended > Updating FreeBSD-base repository catalogue... > Fetching meta.txz: 100% 264 B 0.3kB/s 00:01 > Fetching packagesite.txz: 100% 48 KiB 49.0kB/s 00:01 > Processing entries: 0% > pkg: wrong architecture: freebsd:12:x86:64 instead of FreeBSD:12:amd64 > pkg: repository FreeBSD-base contains packages with wrong ABI: > freebsd:12:x86:64 > Processing entries: 100% > Unable to update repository FreeBSD-base > > I fixed that problem by renaming the directory and repointing the > "latest" symlink (why wasn't it relative?), but this seems like a bug > where one part of the repo building code is using the running system's > architecture, and another part is using the src tree's architecture. Why > doesn't pkg treat these two labels as equivalent?
Interesting. I've just seen exactly the same thing when trying to update my CURRENT VM. It's the transition from FreeBSD:11:amd64 to FreeBSD:12:amd64 which seems to be the root cause. The old 'freebsd:12:x86:64' ABI style is something that pkg(8) moved away from many years ago. It appears in the package metadata as 'arch': # pkg info -RF FreeBSD-lib-12.0.s20160727061717.txz | head -10 name: "FreeBSD-lib" origin: "base" version: "12.0.s20160727061717" comment: "lib package" maintainer: "r...@freebsd.org" www: "https://www.FreeBSD.org" abi: "FreeBSD:12:amd64" arch: "freebsd:12:x86:64" <<<----*** prefix: "/" flatsize: 106186 which I believe is more significant for certain ARM and MIPS architectures: i386 and amd64 only have one architecture variant apiece. Still, curious about how to get over this major version number bump. Cheers, Matthew
signature.asc
Description: OpenPGP digital signature