pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

RE: cannot open pkgdb



> > => Automatic manual page handling
> > => Registering installation for digest-20080510
> > pkg_admin: cannot open pkgdb: Success
> > *** Error code 1
> >
> > Same thing.  What's wrong?
> 
> Most likely the dbopen failed for some yet unknown reason. strace it
> or
> so to see what it tried to do last?

Seems to be the pkg_* commands doing it, including pkg_delete when I tried to 
clean up for another run.  Here's the strace for that...


execve("/usr/pkg/sbin/pkg_delete", ["pkg_delete", "digest"], [/* 25 vars */]) = 0
brk(0)                                  = 0x10044000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x48000000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/usr/pkg/lib/tls/ppc7400/altivec/libc.so.6", O_RDONLY) = -1 ENOENT (No 
such file or directory)
stat64("/usr/pkg/lib/tls/ppc7400/altivec", 0xbfbc1d48) = -1 ENOENT (No such 
file or directory)
open("/usr/pkg/lib/tls/ppc7400/libc.so.6", O_RDONLY) = -1 ENOENT (No such file 
or directory)
stat64("/usr/pkg/lib/tls/ppc7400", 0xbfbc1d48) = -1 ENOENT (No such file or 
directory)
open("/usr/pkg/lib/tls/altivec/libc.so.6", O_RDONLY) = -1 ENOENT (No such file 
or directory)
stat64("/usr/pkg/lib/tls/altivec", 0xbfbc1d48) = -1 ENOENT (No such file or 
directory)
open("/usr/pkg/lib/tls/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or 
directory)
stat64("/usr/pkg/lib/tls", 0xbfbc1d48)  = -1 ENOENT (No such file or directory)
open("/usr/pkg/lib/ppc7400/altivec/libc.so.6", O_RDONLY) = -1 ENOENT (No such 
file or directory)
stat64("/usr/pkg/lib/ppc7400/altivec", 0xbfbc1d48) = -1 ENOENT (No such file or 
directory)
open("/usr/pkg/lib/ppc7400/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or 
directory)
stat64("/usr/pkg/lib/ppc7400", 0xbfbc1d48) = -1 ENOENT (No such file or 
directory)
open("/usr/pkg/lib/altivec/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or 
directory)
stat64("/usr/pkg/lib/altivec", 0xbfbc1d48) = -1 ENOENT (No such file or 
directory)
open("/usr/pkg/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/pkg/lib", 0xbfbc1d48)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=45572, ...}) = 0
mmap(NULL, 45572, PROT_READ, MAP_PRIVATE, 3, 0) = 0x48001000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, 
"\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\17\345\337@\0\0\0004"..., 
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1800900, ...}) = 0
mmap(0xfe40000, 1520028, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) 
= 0xfe40000
mprotect(0xff9f000, 53248, PROT_NONE)   = 0
mmap(0xffac000, 20480, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16c000) = 0xffac000
mmap(0xffb1000, 8604, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffb1000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x4800d000
mprotect(0xffac000, 16384, PROT_READ)   = 0
mprotect(0xffef000, 4096, PROT_READ)    = 0
munmap(0x48001000, 45572)               = 0
brk(0)                                  = 0x10044000
brk(0x10065000)                         = 0x10065000
open("/usr/pkg/etc/pkg_install.conf", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No 
such file or directory)
open("/var/db/pkg/pkgdb.byfile.db", O_RDWR|O_CREAT|O_LARGEFILE, 0644) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=8192, ...}) = 0
read(3, "\0\0051b\0\0\0\3\0\0\20\0\0\0\0\0\0\0\0\0\0\0\0 ", 24) = 24
fstat64(3, {st_mode=S_IFREG|0644, st_size=8192, ...}) = 0
pread64(3, "", 4096, 268114104)         = 0
close(3)                                = 0
write(2, "pkg_delete: ", 12pkg_delete: )            = 12
write(2, "Opening pkgdb failed", 20Opening pkgdb failed)    = 20
write(2, "\n", 1
)                       = 1
exit_group(1)


Looks like something's confused about where libc is supposed to be - I have no 
/usr/pkg/lib at all.  

Tim


Home | Main Index | Thread Index | Old Index