Infinite pkg loop, was Re: pkg-ng problem, how do I recover?

james james at mansionfamily.plus.com
Sun Dec 8 17:24:31 UTC 2013


On 01/12/2013 18:05, Matthew Seaman wrote:
> On 01/12/2013 14:23, james wrote:
>> >How can I recover from this?
>> >
>> >root at nas:~ # pkg update -f
>> >Updating repository catalogue
>> >digests.txz 100% 1093KB   1.1MB/s   1.1MB/s   00:01
>> >packagesite.txz 100% 5886KB   1.4MB/s   2.0MB/s   00:04
>> >pkg: sqlite: database disk image is malformed (pkgdb_repo.c:545)
>> >Incremental update completed, 0 packages processed:
>> >0 packages updated, 372 removed and 13769 added.
>> >pkg: No digest falling back on legacy catalog format
>> >pkg:http://pkg.FreeBSD.org/freebsd:9:x86:64/latest/repo.txz: Not Found
>> >root at nas:~ #
>> >
>> >Earlier, I tried to pkgupgrade, but it seemed to get into a loop with
>> >docbook claiming malformed info, so I quit that.
>> >
>> >This is:
>> >
>> >root at nas:~ # uname -a
>> >FreeBSD nas 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: Thu Sep 26
>> >22:50:31 UTC 2013
>> >root at bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC   amd64
>> >root at nas:~ #
> If pkg(8) complains about a corrupted database, the first thing to try is:
>
>     # rm /var/db/pkg/repo-*.sqlite
>
> The vast majority of the time this will cure the problem, and it's safe
> enough to do, as everything in those repo-*.sqlite databases is derived
> from repository catalogues which you can just download again.
>
> 	Cheers,
>
> 	Matthew
>
> -- Dr Matthew J Seaman MA, D.Phil. PGP: 
> http://www.infracaninophile.co.uk/pgpkey
Thanks, I tried but when I do the original problem persists:

root at nas:~ # pkg upgrade
Updating repository catalogue
digests.txz 100% 1092KB   1.1MB/s   1.1MB/s   00:01
packagesite.txz 100% 5877KB   1.9MB/s   1.4MB/s   00:03
pkg: Skipping malformed dependency docbook-xml
pkg: Skipping malformed dependency docbook
pkg: Skipping malformed dependency docbook-xml
pkg: Skipping malformed dependency docbook
pkg: Skipping malformed dependency docbook-xml
pkg: Skipping malformed dependency docbook
pkg: Skipping malformed dependency docbook-xml
pkg: Skipping malformed dependency docbook
pkg: Skipping malformed dependency docbook-xml
pkg: Skipping malformed dependency docbook
pkg: Skipping malformed dependency docbook-xml
pkg: Skipping malformed dependency docbook
pkg: Skipping malformed dependency docbook-xml
pkg: Skipping malformed dependency docbook
pkg: Skipping malformed dependency docbook-xml
pkg: Skipping malformed dependency docbook
pkg: Skipping malformed dependency docbook-xml
pkg: Skipping malformed dependency docbook

and so on, until I press Ctrl-C.  And then then retry gives:

root at nas:~ # pkg upgrade
Updating repository catalogue
pkg: sqlite: database disk image is malformed (pkgdb.c:3069)
pkg: Unable to query repository
root at nas:~ #

pkg info thinks I don't have docbook or docbook-xml installed.

Any ideas what I should do now?

Its entirely repeatable if I delete the repo sqlite.

James


More information about the freebsd-questions mailing list