pkg repo not creating repo.txz on 8.4-STABLE
Matthew Seaman
matthew at freebsd.org
Wed Dec 4 17:40:14 UTC 2013
On 12/04/13 17:07, Fleuriot Damien wrote:
> Hello list,
>
>
>
> I've got this tiny problem where issuing `pkg repo /tmp/repo/All` won't yield a repo.txz file, anywhere at all.
>
> /tmp/repo/All contains a single, very small python package (this is a real, valid port), on purpose to minimize the size of ktrace dumps.
>
>
> # pkg version
> root at bsd8:/ # pkg -v
> 1.2.1
>
> # Contents of /tmp/repo/All/
> root at bsd8:/ # ls -l /tmp/repo/All/
> total 4
> -rw-r--r-- 1 root wheel 2312 Dec 4 15:57 python2-2_1.txz
>
> # Command used to create the repo
> root at bsd8:/ # pkg repo /tmp/repo/All/
> Generating repository catalog in /tmp/repo/All/: done!
>
> # Resulting files , note that digests and packagesite were generated successfully
> root at bsd8:/ # ls -l /tmp/repo/All/
> total 12
> -rw-r--r-- 1 root wheel 256 Dec 4 16:46 digests.txz
> -rw-r--r-- 1 root wheel 712 Dec 4 16:46 packagesite.txz
> -rw-r--r-- 1 root wheel 2312 Dec 4 15:57 python2-2_1.txz
>
>
>
> I've tried gleaning info from both truss and ktrace, with the following results from kdump:
>
> # Actual ktrace
> ktrace pkg repo -q /tmp/repo/All/
>
> # grep repo.txz during kdump
> root at bsd8:/ # kdump | grep -C 8 repo.txz
> 2254 initial thread CALL munmap(0x802400000,0xe00000)
> 2254 initial thread RET munmap 0
> 2254 initial thread CALL close(0x3)
> 2254 initial thread RET close 0
> 2254 initial thread CALL unlink(0x7fffffffe580)
> 2254 initial thread NAMI "/tmp/repo/All//digests"
> 2254 initial thread RET unlink 0
> 2254 initial thread CALL stat(0x7fffffffe170,0x7fffffffe0c0)
> 2254 initial thread NAMI "/tmp/repo/All//repo.txz"
> 2254 initial thread RET stat -1 errno 2 No such file or directory
> 2254 initial thread CALL sigprocmask(SIG_BLOCK,0x7fffffffe990,0x802004298)
> 2254 initial thread RET sigprocmask 0
> 2254 initial thread CALL sigprocmask(SIG_SETMASK,0x802004298,0)
> 2254 initial thread RET sigprocmask 0
> 2254 initial thread CALL sigprocmask(SIG_BLOCK,0x7fffffffe950,0x802004298)
> 2254 initial thread RET sigprocmask 0
> 2254 initial thread CALL sigprocmask(SIG_SETMASK,0x802004298,0)
>
>
> Meh, what gives, no such file ?
>
>
>
>
> Out of curiosity and to prove I'm not trying to get anyone else to do my homework, I've taken the liberty of grabbing an earlier version of `pkg` at:
> ftp://ftp.freebsd.org/pub/FreeBSD/ports/local-distfiles/bapt/pkg-1.0-rc6.tar.xz
>
> Building and using pkg-static from these sources does yield the correct repo file :
>
> root at bsd8:/tmp/pkg/pkg-1.0-rc6/pkg-static # ./pkg-static repo /tmp/repo/
> Generating repo.sqlite in /tmp/repo/: done!
> root at bsd8:/tmp/pkg/pkg-1.0-rc6/pkg-static # ls -l /tmp/repo/
> total 8
> -rw-r--r-- 1 root wheel 2316 Dec 4 16:52 python-2.7_1,2.txz
> -rw-r--r-- 1 root wheel 1636 Dec 4 16:59 repo.txz
>
>
>
>
> I'm going to look up other versions of pkg and try to narrow down the one that borks things up for me.
Hi, Fleuriot,
Not sure what's going on there in your ktrace, but not generating a
repo.txz is normal for pkg-1.2.x. Instead, all the data is in the
digests.txz file -- which if you look at it is a tarfile containing a
single YAML document, plus possibly some crypto signature stuff if
you've enabled that. Make sure your pkg clients are all running pkg-1.2
and it should just work for you.
Cheers,
Matthew
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 1029 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/freebsd-questions/attachments/20131204/be730873/attachment-0001.sig>
More information about the freebsd-questions
mailing list