package corrupt/whats the "official" way of dealing with?
Doug Barton
dougb at FreeBSD.org
Mon Jun 5 10:45:06 PDT 2006
Achilleus Mantzios wrote:
> Hi,
>
> during a 6.0-BETA1 to 6.1-RELEASE-p1 upgrade cycle
> and a subsequent
> portupgrade -PRr '*',
> (and most probably while doing the nvidia port),
> my system crashed and it left the /var/db/pkg system
> in a corrupted condition:
>
> pkg_info: the package info for package 'apache-ant-1.6.5' is corrupt
...
> None of the popular -f -u etc... pkgdb switches seem to remedy the
> problem.
>
> What should i do?
>
> I am thinking of deleting the above dirs and installing those packages
> again.
Well, for cvsup you can just pkg_delete it and then do pkg_add -r cvsup. For
the rest, I saw this problem when I was developing portmaster when the files
in the /var/db/pkg/ directories did not have the right permissions. You can
try doing:
find /var/db/pkg/ -type f -exec chmod 644 {} \;
and see if that fixes it for you. If not, you are probably correct that you
will have to reinstall the ports/packages to fix it. If you're using ports,
and want to give portmaster a try, it will rebuild your dependency
information for you, assuming that there is any valid data in the pkg
directories to start with.
Hope that helps,
Doug
--
This .signature sanitized for your protection
More information about the freebsd-ports
mailing list