Nothinman
Elite Member
Bit of a sweeping statement....but you're correct for some cases somewhere
At the end of the day, apart from fringe features zfs is zfs is zfs.
Yes but chances are that ZFS isn't the only thing that place will want you to do with the box so saying you've used ZFS on FreeBSD when they're using Solaris won't be too helpful.
Having 2 or 3 packages installed at once is..err...broken. I'm not sure how you've managed to get into that state previously. Off the top of my head I can't even think how thats possible. I could see perhaps the package *database* becoming corrupted or confused - but not the actual installed port / package.
I agree that it's broken but apparently it's pretty easy to do because I just logged into a friends machine and ran pkg_info and got this:
[...]
autoconf-2.13_1 Automatically configure source code on many Un*x platforms
autoconf-2.57_1 Automatically configure source code on many Un*x platforms
autoconf-2.59_2 Automatically configure source code on many Un*x platforms
automake-1.7.5_1 GNU Standards-compliant Makefile generator (version 1.7)
automake-1.9.3 GNU Standards-compliant Makefile generator (version 1.9)
[...]
libtool-1.3.4_2 Generic shared library support script
libtool-1.3.5_2 Generic shared library support script (version 1.3)
libtool-1.5.22_2 Generic shared library support script
libtool-1.5.2_1 Generic shared library support script (version 1.5)
[...]
php4-4.4.2_1 PHP Scripting Language (Apache Module and CLI)
php4-4.4.3 PHP Scripting Language (Apache Module and CLI)
[...]
sendmail-8.12.4 Reliable, highly configurable mail transfer agent with util
sendmail-8.12.9 Reliable, highly configurable mail transfer agent with util
[...]
If you think there isn't much difference then I can start to see how you've ended up with a broken system if you've started to muddle packages and ports up. The differences between them in theory and in use are subtle but important. No one will recomend you mix packages and ports where possible. (this can be unavoidable unfortunately)
Then they should be completely separate. Having them intermingle like this and then saying "Don't do that" is utterly braindead, if mixing ports and packages is really that bad of an idea then why do ports eventually install just like packages and break your system without warning?
Debian has 20,000 packages but they don't 'support' them. You can't phone 1-800-debian and ask them how to configure <insert obscure package>. (Ubuntu claims to do this via its enterprise support, but I'd be surprised if they cover everything in theit tree - I would be happily proved wrong if they do however)
But you can call HP since they offer Debian support contracts. And no I don't think Canonical will support everything Debian packages, they have their own subset of base packages and everything else is in repositories called universe and multiverse.
However it's supported in terms of someone on the debian package team has figured out how to build it on debian and wrapped it up with the correct dependencies for you / put the files in sensible locations.
FreeBSD is the same. Packages are built on clusters for release per FreeBSD release so they're known to compile and work.
On Debian they're more than just known to work, they're actually integrated into the system. When you install a Debian package they add menu entries for all installed WMs, update the alternatives system, Gnome things add themselves to the yelp index, etc.
Ports are less guaranteed but are still added to the ports tree by a FreeBSD ports maintainer with all the same guarantees as Debian packages.
I highly doubt that.
As a current example we have an IBM SAN we plan to run on a cluster of RedHat machines. To keep our RedHat support we have to use the RedHat multipath drivers.
However IBM won't support that so to keep our *SAN* support we have to use the IBM fibre card drivers...which taint the RedHat kernel and invalidate our RedHat support.
So which to choose? Thats actually one of the most important questions on the project that someone is trying to answer.
I understand completely, we had similar issues with RH and our SAN at the last place I worked. Ours was HP and eventually I think we got it worked out to where HP and RH were both happy with the situation and once we were able to use the QLogic modules and multipathing that came with RH things went much smoother. But in your case can't you get software support from IBM as well? It may be two separate departments within IBM but one would think that they'd be able to offer you support for both ends if RH won't help you.
However I'm confused.....I get the impression that FreeBSD has done something bad to you previously - stole some money or perhaps hurt a family pet?
Just wasted my time and generally annoyed me. I like the ideology but the system itself sucks to use IMO. With Debian 90% of the work is done for me by the package maintainers and that's how it should be.
Also the OP just wants to stick it on a laptop - so I think our lively discussion of the relative merits of support contracts with various systems is fairly pointless.
Support contracts yes, but general package support no. It seems to me that Debian devs put a lot more work into making their packages work well within the system than FreeBSD does with their packages and ports.
In light of your comments above I really think you'd benefit from giving FreeBSD another try - alot of the problems you seem to have seen can be avoided. You may still dislike it but at least you'd have a more solid background from which to criticise.
I have no doubt that all of the problems and inconveniences that I ran into could be worked around but I don't really see the point of learning all of that unless I need to because Linux already does everything I want and, IMO, in better and more manageable ways.
At the end of the day though - linux, freebsd, solaris...supported or unsupported we'll all be using the same programs / windows managers / server daemons in the end
Yes and how they're all tied together within the system is important and IMO Debian does that much better than FreeBSD or RH.