NetBSD-Users archive

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

Re: In-place upgrade of NetBSD?



from "David Young" <dyoung%pobox.com@localhost>:

> On Tue, Oct 12, 2010 at 01:22:56AM +0100, David Chanters wrote:
> >  Hi -- the NetBSD manual makes use of the installer to perform
> > upgrades; I'm wondering if there's a way of doing that in-place, akin
> > to FreeBSD's freebsd-upgrade(1) program?   It seems odd to me that I
> > would need to reboot to a pre-burnt ISO each time, why can't I upgrade
> > NetBSD in-place each time?

> I upgrade in-place all of the time.  Let s and k be environment
> variables set to binary/sets/ and binary/kernel/ in a release directory:

> 0 Update boot blocks.  Usually I skip this step, so I don't have any
>   particular command(s) to recommend.  See installboot(8).

> 1 Backup the old kernel,

>   cp /netbsd /netbsd.old

> 2 Extract the new kernel at /netbsd,

>   gunzip < $k/netbsd-GENERIC.gz > /netbsd

> 3 Extract the modules.tgz,

>   cd /
>   pax -pe -rzf $s/modules.tgz

> 4 Reboot

> 5 Extract all of the sets except for etc.tgz and xetc.tgz,

>   cd /
>   pax -pe -rzf $s/base.tgz
>   pax -pe -rzf $s/comp.tgz
>   .
>   .
>   .
>   pax -pe -rzf $s/xbase.tgz
>   pax -pe -rzf $s/xcomp.tgz
>   .
>   .
>   .

> 6 Update /etc/,

>   etcupdate -s $s/etc.tgz -s $s/xetc.tgz

> Dave

Would something like this work for updating source code as well, /usr/src 
and /usr/xsrc ?  Part 5 of your procedure?

Do you do this upgrade directly from ftp server?

Tom


Home | Main Index | Thread Index | Old Index