On Tue, Dec 25, 2012 at 12:15:59PM -0800, Paul Rogers wrote:
> >  For a server, I doubt there is very much commonality.
> 
> But, 1) the newbie isn't very likely to be asking how to build a server,

 Well, the original post referred to wireshark, libpcap, unixodbc -
to me those are very specialised packages.  I will concede that you
might build the last one on a regular desktop, but probably not as a
first package.  They also are well down the list of packages (chapters
11 and 17), so this isn't someone who began at the beginning and tries
to build everything.

 Since the OP hasn't explained *what* his/her problem is, I'm
hesitant to draw conclusions.

> 
> >  Normally, discussing changes to the book is done on -dev.  In this
> >  case, since we are discussing guidance for new builders and everyone
> >  on -dev has probably long forgotten what it was like being new here,
> 
> Exactly so.  It has always been the case that experts who have learned
> all the stuff, and are in a position to provide guidance, have forgotten
> what it's like being the person needing the guidance.

 And with respect, I suggest that many of the packages you build are
*not* the sort of things that most people will want!  I still think
that a typical new builder wants to get some sort of desktop
running, and then they can mostly do their own thing.
> 
> > The one good thing about a hint is that it is dated - dependencies
> > change over time, what worked for me in September now doesn't work for
> > all the current versions, or is suboptimal (the 'pysqlite got
> > downloaded by firefox' discussion).
> 
> Perhaps, but it doesn't seem like BLFS has, of late, been deciding on
> stable releases of the book.  If it were to do that, then the
> dependencies should be correct for the stable release.
> 
 There was no enthusiasm from the editors - I know, I was keen on
releases, but nobody else was.  I'm not dismissing a newbie's "what
do I want to build" section, but I think it cannot go into too much
detail about dependencies, otherwise it will fairly quickly become
out of date.

[...]
> 
> See previous answer and previous post.  I laid out my own "Eight-
> fold Path".

 OK, if that's your starting point I'll copy it in here and
criticise -

|1) Essentials: patching and updating the kernel, some nicer editors,
|zip and unzip, mtools, little things I can't live without

 Patching and updating the kernel is covered fine by what is in a
plain LFS system, it is nothing to do with BLFS.

 *some* nicer editors ?  I only have normal numbers of fingers, so I
avoid emacs and learned to use vim adequately :)  Most of our users
only build for their own use, but I suppose they might wish to try
multiple editors the first time.  Of course, for some people a nice
editor means one in a gui, so that presupposes xorg.

 Zip is needed for firefox, otherwise it doesn't have much use on a
linux system.  Unzip is useful for a few things.  But mtools ?

|2) Networking: tcpwrappers, iptables, openssl, openssh, DHCP,
|inetutils.  Next time around some servers: dnsmasq, vsftpd, apache,
|samba, nmap, nessus

 We dropped tcpwrappers - use iptables.  Openssl of course.  Openssh
is only useful if you have a network, and many people manage to use
static addressing, so they don't need DHCP.  For servers, again you
need a (local) network - expecting a newbie to run public-facing
servers is asking for problems - and I really don't see the point of
suggesting a newbie might want them : if they do want them, they'll
be able to find them in the book easily enough.

|3) Systems: expat, pcre, dbus, xml-parser, pci/usb utils, gamin,
|smartmon tools, hdparm, parted, and (for the time being) hal

 The first of those are for a desktop.  Smartmontools are useful,
but not in the book - just CMMI.  Gamin, and hal, are obsolete.
Hdparm now gets minimal use - with SATA drives, my only use for it
is to spin down the data drives overnight if idle, or if the
temperature is rising.  It used to get a lot more use with IDE
drives.

|4) Administrative: runparts, lynx, wget, exim, mailx/mutt, cron,
|logrotate/logwatch.  Then rcs/cvs/subversion, gnupg, HOWTO's

 Wget - of course - the OP was using that to download other
packages.  Lynx - yes, for those desperate moments before you have
built firefox (trying to use it to find help on a build problem is
NOT pleasant).  Exim I suppose, if you came from debian - many
people, believe it or not, do not run a mailserver, and the resto f
us use postfix!  But rcs and cvs?  If you need to access development
versions, git, perhaps mercurial, perhaps subversion.  But I
certainly wouldn't want to prioritise those over building a usable
desktop.

|5) Printing: pdq, cups, gimp-print, enscript, ghostscript, psutils

 I repeat - many people don't print, and the required packages vary.
Also, this is far too early in the build.  Oh, and
s/gimp-print/gutenprint/ for the package name.

|6) GUI: libpng, freetype, fontconfig, Xorg, fluxbox, rxvt, jpeg,
|libtiff, xv, vidtune, dbus-X.

 I would replace rxvt by rxvt-unicode, but people seem to get by
with xterm.  I would drop xv and vidtune.  Jpeg, tiff, dbus can come
in the next part.

|7) GTK: glib, gtk, firefox, thunderbird

 Thunderbird is only useful if that is where you read your mail.
Many people do use it for that, so ok.  For a newbie it is perhaps
(the first time) worth building firefox *without* the system
libraries, just to get a browser.

|8) KDE: qt, ALSA,  KDE

 If you use KDE.  By this point in the build, users should be able
to make a choice.  However, I build alsa *much* earlier than this.
People using KDE and gnome now use pulse for audio [ not *my* choice
].

ĸen
-- 
das eine Mal als Tragödie, das andere Mal als Farce
-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to