Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Jan 2013 01:46:31 +0100
From:      Polytropon <freebsd@edvax.de>
To:        Ralf Mardorf <ralf.mardorf@rocketmail.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Sharing a mail folder between Linux and FreeBSD
Message-ID:  <20130128014631.4a31dade.freebsd@edvax.de>
In-Reply-To: <1359333396.2513.10.camel@q>
References:  <op.wrguj103uwjkcr@freebsd> <20130125133346.f1484ed8.freebsd@edvax.de> <op.wrgzatq7uwjkcr@freebsd> <20130125150414.f262d162.freebsd@edvax.de> <op.wrg019couwjkcr@freebsd> <20130125161215.f498f4e4.freebsd@edvax.de> <5102FE7B.4070808@gmail.com> <op.wrj87jhnuwjkcr@freebsd> <20130127153838.15b97613@X220.ovitrap.com> <20130127135806.4d19e997.freebsd@edvax.de> <1359333396.2513.10.camel@q>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 28 Jan 2013 01:36:36 +0100, Ralf Mardorf wrote:
> On Sun, 2013-01-27 at 13:58 +0100, Polytropon wrote:
> > #  1.  `cd /usr/src'       (or to the directory containing your source tree).
> > #  2.  `make buildworld'
> > #  3.  `make buildkernel KERNCONF=YOUR_KERNEL_HERE'     (default is GENERIC).
> > #  4.  `make installkernel KERNCONF=YOUR_KERNEL_HERE'   (default is GENERIC).
> > #       [steps 3. & 4. can be combined by using the "kernel" target]
> > #  5.  `reboot'        (in single user mode: boot -s from the loader prompt).
> > #  6.  `mergemaster -p'
> > #  7.  `make installworld'
> > #  8.  `make delete-old'
> > #  9.  `mergemaster'            (you may wish to use -i, along with -U or -F).
> > # 10.  `reboot'
> > # 11.  `make delete-old-libs' (in case no 3rd party program uses them anymore)
> 
> 
> What source tree? I only checked out the kernel source using svn and
> IIRC it's using the /usr/src directory (I'm booted into Linux at the
> moment), without a subdirectory /kernel. I can delete the kernel source,
> since it's IMO fishy to have headers of another revision, than the
> kernel is, but when I asked, I got a reply, that it should be ok for
> FreeBSD. However, I never used the kernel source.

The content of /usr/src does not only contain the kernel. It's
the whole OS, except of course you have only installed selected
parts of this tree. The file I've mentioned is at the top of
this structure: /usr/src/Makefile contains a short instruction
of how to install kernel and world (and explains other possible
targets).



> When I updated I did it like that (without subversion or cvs):
> 
> # cd /usr/ports/misc/mc && make install clean
> # uname -r
> 8.3-RELEASE
> # freebsd-update -r 9.1-RELEASE upgrade
> # freebsd-update install
> # shutdown -r now
> 
> # freebsd-update install
> # cd /usr/ports/ports-mgmt/portupgrade && make install clean
> # /usr/local/sbin/portupgrade -f ruby
> # rm /var/db/pkg/pkgdb.db
> # /usr/local/sbin/portupgrade -f ruby18-bdb
> # rm /var/db/pkg/pkgdb.db /usr/ports/INDEX-*.db
> # /usr/local/sbin/portupgrade -af
> # freebsd-update install
> # shutdown -r now
> 
> # freebsd-update IDS >> outfile.ids
> 
> I wanted to run it tonight, but since I don't know where my source tree
> is, I can't continue.

That's the binary way of updating. If you'd update from source,
the steps would usually involve first updating /usr/src (by
whatever means, CVS no more, SVN or as part of a binary update
that also keeps the OS sources current). To take this approach,
the sources have to be complete. You can follow a -STABLE and
even -CURRENT (-HEAD) branch if you like.

My suggestion would have been: If you have already used this
method before, and maybe if your current system has been installed
that way, you can "do it again"; if /usr/obj (the "result tree"
for building world and kernel) is still present, only the
"make installworld" steps would have been involved; even better,
if you only have to deal with a few system components, a selective
"make install" would have been sufficient.

However, it has already been suggested to utilize mtree, because
a real re-installation isn't actually needed (as no files have
been changed, only their permissions, and that can be checked
and corrected using the /etc/mtree reference files).




-- 
Polytropon
Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20130128014631.4a31dade.freebsd>