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

Re: The project



On Mon, 19 Jul 1999, Hamish Moffatt wrote:

# On Mon, Jul 19, 1999 at 03:04:30PM +0200, Per Lundberg wrote:
# 
# > Yeah, that's one thing. The fact that the base system doesn't consist of
# > packages is also a really annoying thing. Simply put, it's too much like
# > Slackware and too little like Debian for my taste.
# 
# That's an excellent point -- I'd forgotten about that. How are upgrades of
# the base system handled? From memory the installer has a special upgrade
# option. That's a bit ugly -- like you point out, Debian handles the base
# system just like everything else.

I believe this was by design.  I'd definitely like to see a more
modular base system but just for grins I'll play devil's advocate
for a minute. :)  NOTE: these are statements from some purists
that don't necessarily reflect my own opinions entirely.

Let's say we have a distribution with characteristics something
like this.

- 2 kernel versions
- 2 C/C++ compilers (gcc-2.8.*, egcs)
- 2 object formats (a.out, ELF)
- several hundred other userland programs which could have more than
  one (incompatible) version

Ignoring the last one for a moment which will make for a huge
number of combinations that must be tested, we have 6 different
distributions that we have to rigorously test.  This is the
number one reason why the "base" distribution is not PNP-able.
The manpower requirements to do all the testing is way beyond
our means.

This is not as fictitious a scenario as one would think, since this
could easily be FreeBSD or Linux if you s/object formats/libc/.

FreeBSD is a base distribution of tools that we know play well
with each other.  The ports collections has tools you can plug
and play, but we cannot guarantee that you won't see any problems
if you replace parts of the base with them, because we haven't
tested them.  That doesn't mean that you can't, just that we
probably never tried so we're not making you any guarantees. :)

# I find the whole packages-in-/usr/local thing a bit odd, but I suspect
# that FreeBSD doesn't subscribe to the FHS so it's probably just a difference
# of opinion.

You can install a port with 'make install' or pkg_add anywhere
you want by setting the environment variable, PREFIX, to the
relative location of where you want the files to go.  In fact,
I do this all the time with PREFIX=/opt because I have a set
I use for everyday stuff and (the default /usr/local) is where
everything goes while I'm building packages for new (unknown)
ports.  Satoshi does his builds in a chroot'd environment so
he doesn't need to worry aobut this, but I don't have the HD
space to do this yet.

BTW, what does FHS mean?  Something like 'man 7 hier' on a
BSD box?

-steve


Reply to: