[solved]: r2421600 amd64 /var/db/pkg

Darrel levitch at iglou.com
Sun Nov 4 15:09:45 UTC 2012


>>>     What you probably ran into is the common chicken and egg problem
>>> where
>>> if pkgng is upgraded ports, it blows up when it tries to deinstall the
>>> package, or similarly, when portmaster is upgraded, it doesn't halt the
>>> upgrade and restart it properly.
>>>     It's most likely still a problem; I'm going to doublecheck to make
>>> sure
>>> that's the case and file PRs if it is.
>>
>> Thanks, Garrett.  For my current problem I am simply going to delete the
>> errant portmaster-3.14 from /var/db/pkg and then run 'portmaster -a -f
>> -D' with the hope that portmaster-3.14_7 can fix things.  If not I will
>> try reinstalling, the are only a few things installed- freeradius,
>> postgresql, and about a dozen others.
>
> This is overkill. You either have a pkg_install database or a pkgng
> database. Determining which will save you time.
>
> After you run pkg2ng, pkg_info will no longer work. It will complain
> about corrupted packages, since all the data is gone, but portmaster has
> stored additional information there, which confuses pkg_info.
>
> Check the output of 'pkg info'. If it lists all your packages, you are
> done. Nothing more to do.
>
> If not, run pkg2ng.
>
> Also, you can see any packages that have not converted with:
>    find /var/db/pkg -name +CONTENTS
> If nothing comes up, they are already all converted.
>
>

Thanks, Bryan.  Actually my fbsd10 machine already has portmaster 
reinstalling, which seems to be running alright.  It has less than two 
dozen packages on it.

I am looking at a fbsd9.1 machine right now, and it seems like a strange 
case considering your advice.  If I run 'pkg info' or 'pkg_info' then all 
of the packages are listed.  If I run 'find /var/db/pkg -name +CONTENTS' 
then all of the packages are found.  Yet on that machine in /etc/make.conf 
exists 'WITH_PKGNG=yes' and I ran pkg2ng on the 15th of October.

Darrel


More information about the freebsd-current mailing list