Subject: Re: Best way to keep you pkgsrc software up2date
To: Peter Eisch <peter@boku.net>
From: Steven M. Bellovin <smb@cs.columbia.edu>
List: netbsd-users
Date: 02/18/2005 23:12:32
In message <BE3C11DB.12659%peter@boku.net>, Peter Eisch writes:
>On 2/18/05 8:37 PM, "Steven M. Bellovin" <smb@cs.columbia.edu> wrote:
>
>>>> 2. pkgtools/pkg_chk:
>>>>
>>>> pkg_chk -i
>>>>
>>>> pkglint-4.05: version mismatch - pkglint-4.04
>>>> netpbm-10.26.3: version mismatch - netpbm-10.26.1
>>>>
>>>> This tool can update your programs that need to be upgraded with:
>>>>
>>>> pkg_chk -u (e.g.)
>>>
>>> Great! That's what I was looking for!
>>>
>>
>> I don't recommend this path. Note what it says about extra rebuilds in
>> the BUGS section. A better path is to use pkgdepgraph:
>>
>> lintpkgsrc -i >/tmp/out_of_date
>> pkgdepgraph -D /tmp/out_of_date >/tmp/delete
>> pkgdepgraph -R /tmp/out_of_date >/tmp/rebuild
>> pkg_delete `cat /tmp/delete`
>> sh /tmp/rebuild
>>
>> The risk you take is that something won't rebuild...
>>
>
>If there are work directories out there already, will this still "do the
>right thing" or should there be a pkgclean just before the rebuild?
I'd recommend starting with a clean tree.
>
>I'm trying to figure out how to keep a set of packages built in a single
>whack. (Next would be how to stuff them onto an install disk...)
>
See pkg_comp, which will do builds in a chrooted environment. But I've
found it complex to set up.
--Prof. Steven M. Bellovin, http://www.cs.columbia.edu/~smb