On 15 Jan 2002, at 8:23, BOF boldly uttered: 

> The biggest problem I have had with installs is with network cards. 
> While FreeBSD supports many, many brands, most of them are not available 
> during installation, including Tulip-chipped ones (I use Netgear 310's 
> almost exclusively). This is easily corrected with a kernel recompile, 
> which I think is even simpler than with Linux, but a nuisance to have to 
> do right off the bat! (There may be a way around this using modules, but 
> I just do the kernel recompile since I end up doing one eventually anyway).


I do not recall ever having to do this with FreeBSD.  I have a 
FreeBSD box here that was installed with v4.2 and updated via sources 
to 4.3-Stable and the Netgear NIC was recognized off the bat using 
the "dc" driver.  The line "device      dc" appears in the GENERIC kernel 
configuration file. (/usr/src/sys/i386/conf/GENERIC) 

One thing that you may have to do when installing is disable a bunch 
of the other drivers (ie for NICS) that are part of the GENERIC 
kernel, some of which may conflict resource-wise with your installed 
card.  This is done via a "graphical" utility (ie curses-based) 
during the install process.  No re-compiling is necessary.  It just 
disables these devices at boot time using the kernel configuration 
file /boot/kernel.conf.


> The most difficult thing with installation is the disk partitioning. 
> Luckily, FreeBSD will do a good job by default, and I suggest this for a 
> newbie, as long as there is not going to be a lot of customization to 
> the system.


Actually these days I think sysinstall makes partitioning the disk 
quite easy, assuming you know how much space you want to allocate to 
things, where you want the mount points to be, and assuming you 
understand the differences between FreeBSD disk nomenclature and ie 
Linux. (FreeBSD calls what some of us think of a partition a "slice", 
and then the filesystems are assigned within that slice by something 
called the label editor.  This is run for you by the install 
process.)


> In fact, if one gets brave enough, the entire system can be 
> uprgarding from version to version by using the porting concept. (I 
> tried it once: it took about six hours, four of which was recompile time).


It's not the "porting concept", the FreeBSD base system is based on a 
collection of source code maintained via CVS mirrors around the 
world.  Source code for the release comes on the install CD, if you 
want to "stay current", you install the cvsup utility, decide on a 
version to track (bleeding-edge, stable, or just security fixes), use 
cvsup to update all your sources, and do the following:

(as user)

cd /usr/src
make buildworld
make buildkernel

(as root after rebooting single-user mode)

make installworld
make installkernel
mergemaster


Mergemaster is a cool script that checks cvs versions of all the 
configuration files (most located in /etc) and allows you to either 
allow the newest default conf file to overwrite your current one (say 
for things like hardware drivers), merge your existing conf file with 
the new one, or keep your existing conf file.  It goes through all 
the standard system configuration files this way, and at the end 
prompts to do other necessary tasks like rebuilding the email aliases 
and device files.

THE biggest feature IMHO that FreeBSD has over typical Linux distros 
is that there is a single, unified "FreeBSD".  You don't have to 
spend your life trying to keep up with all the minutiae and 
idiosyncracies of every distro and which kernel variation it has, 
what utilities are present, what security patches are installed, bla 
bla bla.  You simply update your sources, "make world", and you're up 
to date.  Everything in /bin, /usr/bin, /sbin, /usr/sbin are updated 
to current.  Sendmail is updated, BIND is updated, NTP is updated, 
etc. (I have found that oftentimes updating Linux distros to a newer 
version ends up being futile, most people just tell you to re-install 
the whole stupid thing.  I do NOT consider this a reasonable option, 
considering all the work that goes into getting a machine customized 
the way you like it.)

If you want something not included in the base system, there are 
thousands of ports that automatically install simply by changing to 
their directory and typing "make" "make install".  All dependencies 
are retrieved and installed in the process, and the port is added to 
the package database. (in order to keep track of what is installed 
and to cleanly uninstall)

BTW, the reason BASH does not come with the default system is that it 
is GPL.  FreeBSD uses the BSD license, which is less restrictive than 
the GPL about returning modified work back to the public.  Therefore 
BASH can never actually be included with the base system because 
AFAIK its license conflicts with the BSD license.


Phil



--
Philip J. Koenig                                       [EMAIL PROTECTED]
Electric Kahuna Systems -- Computers & Communications for the New Millenium

_______________________________________________
Linux-users mailing list
Archives, Digests, etc at http://linux.nf/mailman/listinfo/linux-users

Reply via email to