web FreeBSD Ports Search is out of sync
Ion-Mihai Tetcu
itetcu at FreeBSD.org
Sun Dec 2 09:26:19 UTC 2012
On Sun, 02 Dec 2012 08:49:51 +0000
Matthew Seaman <m.seaman at infracaninophile.co.uk> wrote:
> On 02/12/2012 08:22, Ion-Mihai Tetcu wrote:
> > You might want to try ports-mgmt/p5-FreeBSD-Portindex
> > cache-init(1) will take that half an hour, but after that updating
> > the INDEX will take a minute or so (depending on what has changed
> > in the PT since your last update). Also you'll have an INDEX that
> > reflects your local settings (make.conf, OPTIONS).
>
> Thanks for the recommendation. Always glad to hear that people a
> making use of my code.
I'm a fan since I was running it on an k6-II :)
>
> > # m /root/bin/ports_upd.sh
> > #!/bin/sh
> >
> > DATE=`date "+%Y-%m-%d_%H_%M_%S"`
> > LOG_DIR=/var/log/ports
> > PSNAP_LOG=${LOG_DIR}/psnap.${DATE}
> >
> > /usr/sbin/portsnap fetch
> > /usr/sbin/portsnap update | tee ${PSNAP_LOG}
> > /usr/local/bin/cache-update -f plain,options -i ${PSNAP_LOG} | tee
> > ${PSNAP_LOG}.cu
>
> Actually, nowadays you don't need to save the output of portsnap or
> cvsup or whatever, and use '-f plain,options' to parse that. The
> changes in version 2.8 mean portindex can detect when the timestamp
> on any ports Makefile or pkg-descr file or the options saved
> in /var/db/ports has changed, and determine what ports it needs to
> recheck from that, so it's completely independent of the mechanism[*]
> used to update the tree. This doesn't really take significantly more
> or less time than the old 'parse the logfile' approach -- all those
> make invocations are the slow step.
>
> Just run 'cache-update' without arguments.
This depends on the speed of your disks and on many of my mahcines,
that is the limitting factor. On my home raidz that timestamp checking
made everyting a few times longer.
Besides, I like to have things logged.
> > grep -qv 'Nothing to do' ${PSNAP_LOG}.cu && \
> > /usr/local/bin/portindex -v -o ${PORTSDIR}/INDEX-9
> >
> > portmaster -L --no-index-fetch --index | egrep -B1 '(ew|ort)
> > version|Aborting|installed|dependencies|IGNORE|marked|Reason:|MOVED'
> > | grep -v '^--'
>
> Cheers,
>
> Matthew
>
> [*] And less error prone.
As long as you use portsnap (ie. local port changes are discarded) and
you run cache-update each time, I don't see the difference.
--
IOnut - Un^d^dregistered ;) FreeBSD "user"
"Intellectual Property" is nowhere near as valuable as "Intellect"
FreeBSD committer -> itetcu at FreeBSD.org, PGP Key ID F0808380
More information about the freebsd-ports
mailing list