Slashdot Mirror


FreeBSD 5.2-RELEASE Review

MRE writes "Well it's been out for a week an a half, but here's the first review of FreeBSD 5.2-RELEASE. Or if you want to download the new release and try it for yourself, it's only one ISO image away."

21 of 196 comments (clear)

  1. Mod the parent down by UFNinja · · Score: 5, Informative

    Too bad you can't mod the article down. This guy was testing primarily on the amd64. Gimme a break. Of course it's gonna have major bug issues. It's not even fully supported (and has major bugs) in any of the Linux distros (yes, even my beloved Gentoo). Had he used the i386 on a stock x86 processor I might give him some credibility.

  2. Re:Uh.... by Anonymous Coward · · Score: 1, Informative

    I've tried Red Hat, two versions of Mandrake, and Debian ...
    My Linux experience was fraught with library conflicts in binary packages

    You're lying, Shurhaian.

  3. sk0 multicast is fixed now by Saint+Aardvark · · Score: 4, Informative
    ...at least, I'm pretty sure it is. I was having the same problems as he was: interface would not pick up DHCP or IPv6 route unless it was in promiscuous mode. I managed to get in contact with Jung-uk Kim, who was working on the sk0 driver, to test some patches, and they worked perfectly.

    Looking at FreeBSD's CVS site, it looks like the patch has just been commited. My thanks again to Jung-uk and the rest of the FreeBSD team!

  4. Re:How is it Better? by AntiOrganic · · Score: 2, Informative

    Binary packages are readily available from any of the package sources. It's as simple as typing

    pkg_add -r kde

    and you're ready to go.

  5. Re:MacOS X by Anonymous Coward · · Score: 1, Informative

    Apple used FreeBSD as a reference system. They claim that recent versions are pretty much feature compatible with FreBSD 4.8 with some stuff from 5.x thrown in.

    BTW MacOSX is not based on Opendarwin, it is based on Darwin.

    To Jem Matzan
    Read the FAQ, that usually helps.
    http://developer.apple.com/darwin/projects /darwin/ faq.html

  6. Correction... by cperciva · · Score: 5, Informative

    There is a [...] utility to perform binary security updates, but it does not yet work with 5.2-RELEASE.

    FreeBSD Update works with i386 FreeBSD 5.2-RELEASE. There haven't been any security fixes yet, so it doesn't do very much, but it does work.

  7. careful about the upgrade! by TheGratefulNet · · Score: 4, Informative
    I was at an old 5.1 and just tried to cvsup to 5.2

    yes, the CHANGES file talks about this. but not enough:

    you want to make buildworld FIRST!!

    THEN make the kernel.

    or, at the very least, cd /usr/src and make make

    or you'll get makefile parsing errors and it will seem like the /usr/src/ tree is broken. its not. its just that they use more new features of bsd MAKE and you need the new version. old make can 'make' the new make, but you NEED the new make (nb: not gmake) to build 5.2

    fyi

    --

    --
    "It is now safe to switch off your computer."
  8. reinstall? by insomaniac · · Score: 2, Informative

    I ran into a mysterious bug with KUser which deleted my root password... the only solution to this problem was to reinstall the base system from the CD.

    Why not just reboot the system with ctrl+alt+del and boot -s at the prompt you get if you press any key before it loads the kernel? After that just mount the root filesystem r/w with mount / -o rw and mount /usr, then type passwd root, and you can change your password.

    This will work if you don't have single user password protection on, or have ctrl+alt+del disabled in the kernel. Or if you have encrypted your hard drive using GEOM.

    --
    The way to corrupt a youth is to teach him to hold in higher value them who think alike than those who think differently
  9. Statement about license is incorrect by Ricin · · Score: 5, Informative

    The writer argues that the BSDL "doesn't protect the rights of end-users the way the GPL does because it does not require the publisher to make the source code available". I don't get this. Unless one would s/end-users/the-code. And I have never understood what giving freedoms to a work means.

    In other words, the writer is suggesting something to distract from the real point which is at the heart of the controversy BSDL vs GPL: whose freedom and freedom in the sense of "freedom to (do ...)" or "freedom from (other entity doing...)".

    To argue that the fact that BSDL code can be incorperated into a proprietary product is somehow an attack on the rights of the end user of *that* BSDL code certainly doesn't stand if one thinks about it for five seconds.

    So it's the freedom of "the code" itself then? Please. Don't even *try* to make that argument.

    Or the freedom to give something away with strings attached. There's nothing wrong with that, but then one shouldnt represent it as if it has any other meaning. Giving something away with no strings attached would somehow inherently be less of a contribution to society?

    I have nothing against GPL personally but I do take offense at the ways its implications are time and time again used to discredit the BSDL with a completely reversed reasoning.

    I think GPL is great for some things, linux kernel, gcc, and many more. BSD/MIT alike is more appropriate for other projects like apache, *BSD, and many more.

    Look at GUI toolkits or the layers between toolkits and real focussed middleware. GPL does hamper the adoption of open source solutions (let alone development) there. Finance software for instance. So this is where (in terms of layers and libraries), BSD/MIT, or LGPL but thats a slippery one, makes sense. This is one (possibly not the most important, but it does count) reason for there being so much abandonware on sourceforge. People tend to slap a GPL license onto their work "because then it's free and not for MS".

    Getting back to the GPL vs BSDL argument made, it's pretty clear that if you're feeling that someone else does something better you'd pour some moralism into your version of the difference in order to spin it your way. People should understand that if SCO is smart enough to understand how that works then RMS and his church certainly also are.

    It's a delusion and yes it does prey on (often young) idealists providing them a world view just like any religion. There, I said it. Now, where's my protective suit.

    Luckily many happy Linux users and developers realize this. But mod me down anyway.

  10. Re:MacOS X by rsidd · · Score: 2, Informative
    That's the point he's making when he says "FreeBSD-specific."

    I can agree with saying it's not "FreeBSD-specific" but he says more than that. The statement I took issue with was "the new release of FreeBSD means absolutely nothing to OS X development." Not true: Apple themselves say FreeBSD 5 already means something to Panther.

    Meanwhile he makes enough other errors. OS X isn't derived from OpenDarwin; Darwin (not OpenDarwin) is the "core" of OS X, also distributed separately by Apple, while OpenDarwin is a sort of community project to further develop Darwin. It's not "also called" DarwinBSD anywhere I've heard of (indeed, a google search turns up barely 55 hits). Its description (OpenStep+4.4-BSD) applies to Rhapsody, but Darwin (and thus MacOS X) pulls in significant contributions from the FreeBSD userland, though perhaps not so much in the kernel.

  11. Re:I tried 5.1 by phoenix_rizzen · · Score: 4, Informative

    It comes with screen savers and sound drivers. Did you bother to look in the /modules directory to see all the kernel modules and drivers that you can play with??

    It never ceases to amaze me how people who use Linux and kernel modules all the time never bother to look / think about kernel modules when they move to FreeBSD. With *very few* exceptions, if it isn't explicitly listed in the kernel config IT'S BUILT AS A KERNEL MODULE.

  12. Re:a simple question from a bsd newbie by Brandybuck · · Score: 4, Informative

    Well, if you don't run away screaming at the presence of an ncurses/dialog based installer, and follow through to the configuration section of the install, you're going to end up with an extremely usable system afterwards.

    But it's still not really done yet. That's because FreeBSD does not presume to know what you want. It's not going to install a desktop until you tell it to, for example. In fact, it's not going to install anything outside of the base system unless you specifically tell it to. You are in full control. For some users this will be a breath of fresh air. But for others it will be a horrifying discovery that they're not as l33t as they thought they were.

    --
    Don't blame me, I didn't vote for either of them!
  13. fbsd more advanced? right. by rusko · · Score: 1, Informative

    > Overall 5.2-RELEASE is disappointing from a
    > desktop perspective, but it's still more
    > advanced than any community GNU/Linux
    > distribution that you'll find, especially in the > area of AMD64 support.

    say what? they *just* started working on using fine-grained locking in kernelspace. i cant grasp how people could claim it works well for servers when you cant run it on smp boxen without handicapping them to death.

    suse has good amd64 support. gentoo is decent as well.

    fbsd is not more advanced. in fact, it lacks quite a few features i cant live without in kernelspace. the code *is* cleaner and better engineered than linux, but that helps me zilch if i cant run it in production on my dual xeon boxes.

    make no mistake, i like fbsd. i wish i could use it on my servers. alas, that is not possible right now. if you want to toot the fbsd horn, point out the areas it is strong in, dont make things up!

    paul

  14. Re:a simple question from a bsd newbie by Brandybuck · · Score: 4, Informative

    XFree86 under FreeBSD absolutely identical to XFree86 under Linux. Well, not quite. It does support the FreeBSD sysmouse device (think gpm).

    On the other hand, you DO NOT get a distro-supplied front end tool like YaST. If you're used to configuring XFree86 the XFree86 way, you're home free. Otherwise...

    My advice is to get a basic configuration using "XFree86 -configure", and see if that works. It will do all the detecting and decide stuff for you. Unfortunately, it tends to give you as high of a resolution as possible, which typically is not what you want. But it will tell you what your hardware is. After that you can use "xf86config" and answer the questions manually.

    If you're using an NVidia card, and want the proprietary NVidia driver, you'll have to install it manually from the ports system. There's instructions there on how to do it, but it's not necessarily the easiest thing in the world, since you're dealing with kernel. But you can put that off for a while, since the "nv" driver that comes with XFree86 works great if you don't need hardware accelerated 3D.

    FreeBSD also won't automatically add fonts to your XFree86 configuration. It's an unwritten law that no third party package or port can alter any system wide configuration file (a good thing if you think about it). But if you read the messages after installing them from packages/ports, they'll tell you what to do.

    --
    Don't blame me, I didn't vote for either of them!
  15. Re:Very few people should be choosing 5.x by Brandybuck · · Score: 2, Informative

    Why would I give up the rock solid stability of 4.9 for an unknown?

    Three reasons I can think of:

    1) 5.2 supports a lot more hardware than 4.9. Granted, some of the support has been backported, but a lot has not. 4.9 won't run on my current desktop or laptop. 5.2 will.

    2) New features. Unlike above, very little has been backported. UFS2, devfs, rcNG, etc.

    3) "-CURRENT" doesn't necessarily mean "will crash all the time". 5.0 was a bit flaky around the edges, but 5.1 and 5.2 are very robust.

    I wouldn't run 5.2 on mission critical servers, but not everything is in that category. For you Linux people out there, it's sort of like Debian. You run Debian-stable on your servers, and Debian-testing on your desktop.

    --
    Don't blame me, I didn't vote for either of them!
  16. Re:Uh.... by Anonymous Coward · · Score: 1, Informative

    Why doesnt your FreeBSD support your nVidia GeForce card?

    Download the official FreeBSD drivers from nVidia.com and it should work fine.

    http://www.nvidia.com/object/freebsd_1.0-4365.html

  17. Re:I tried 5.1 by archen · · Score: 2, Informative

    I'm thinking the same thing because if you have a common soundcard (and perhaps even not so common), it's pretty easy to get sound on FreeBSD. I have a ESS1868 on a P133 that I've always had a hard time with. Win95 could barely get it to work, Win98 it was a pain in the ass and sometimes just stopped working. Back when I could fit RedHat on it I couldn't get that to work. So I didn't have high expectations for FreeBSD either. It was a surprise to me that while reading the handbook it just took enabling something in /boot/loader.rc . I'm not saying it's simple, but it works great and is now my music player as well as other things.

    Just read the handbook and look in /boot/defaults/loader.rc for your soundcard.

  18. Re:misconception of development version, again by Just+Some+Guy · · Score: 2, Informative
    One minor nit: the -RELEASE branches are preceded by at least a few weeks of code freeze. The event is planned in advance and the Release Engineering team usually lays out a detailed calendar with deadlines like "no non-security or non-critical code after this date" and "testing candidate #1 on this date". By the time a -RELEASE is announced, the code has been essentially unchanged for several weeks and a few test releases have been issued.

    I mention this for the benefit of anyone who might've been wondering if the FreeBSD folks just wake up some Tuesday, say "hey, this is pretty good!", and take a snapshot of the CVS tree.

    --
    Dewey, what part of this looks like authorities should be involved?
  19. Re:I tried 5.1 by inquisitor · · Score: 5, Informative

    The default kernel is shipped with ancilliary features as modules, in order to save space and avoid conflicts. This includes sound. Go to /modules, type ls snd*, look at the modules that are there. Text mode screensavers are in there too; they're all of the type *_saver.ko. As long as you know what type of sound card you have, it should be supported either by default or via a patch. The FreeBSD modules commands are kldload, kldunload, kldstat; look at the man pages (in FreeBSD, the system man pages are actually useful, as is the module system). You can also configure modules to load on startup; edit the file /boot/modules.conf. I'm still using 4.x (about to set up 5.2 on my laptop), and you probably should be too; 5 is still very much developer's release territory, and will be until 5-STABLE is created.

    Also, read the Handbook. Everything FreeBSD you ever wanted is in there. The appropriate section for sound is 16.2. It's a wonderful operating system - much more sensible and well-organised than any Linux distribution I've used, although admittedly not as newbie-impressing as something like Mandrake 9.2 - and its documentation is very high quality, so I suggest you do look at it.

  20. FreeBSD Boot Loader by obstreperousness · · Score: 2, Informative

    The article states: "The FreeBSD bootloader, while simple and unable to be manually configured, is surprisingly useful."

    Not true - FreeBSD has a swell little utility to configure the behavior of the boot loader, called boot0cfg.

  21. Re:And... by Anonymous Coward · · Score: 1, Informative

    > The FreeBSD NVidia driver has a fragile interface.

    Yep, it mostly sucks that a FBSD 5.x kernel install doesn't preserve modules that were added by the user. Not really an nvidia problem, more one of the kernel install.
    The same thing will happen to your splash bmp and any other modules that were installed seperately.

    > You change your kernel or XFree86, you have to rebuild it. I forget that I was automatically
    > loading the NVidia driver in my loader.conf. So the first boot after the 5.2 build crashed hard.
    > Nothing I tried got around it.

    This is simple to fix, and the way this can be fixed is something you should keep in mind in general because it is helpfull in many similar situations.

    - At the 'beastie' prompt (ie, the logo + prompt you get at the start of boot) choose the option to get a prompt.

    - AT this prompt, type the following commands:

    unload
    load kernel
    boot -s

    - After a while, the system will ask if you want /bin/sh as a shell, just press enter to accept this.

    - do a mount -t ufs -a

    You now have a system in single user mode, with a kernel without any modules.
    You can now either edit your /boot/loader.conf file, or rebuild and reinstall the nvidia driver or other kernel module that messed up.