A plug for blastwave.org

July 28, 2006

Oscar del Rio's comment on a previous entry has led me to take a look at blastwave.org for my Sun freeware needs; I had previously tried out sunfreeware.com, mostly because that comes up first for a Google search on [Sun Freeware].

Blastwave is a breath of fresh air on Solaris, in that it is a clumsier version of what I've come to expect as basic functionality from Linux package managers like apt and yum: you have your automatic fetching of stuff and running of pkgadd, you have dependencies (that get automatically fetched too), and you even have digital signatures. Solaris being Solaris, pkgadd will periodically stop to ask you questions and the whole thing is a bit noisy (and slow).

But that's all just convenience. The way Blastwave has won my heart is by putting all of its stuff in one place that it owns completely, /opt/csw. This is clearly the right way on Solaris, since the convention is that you put your stuff in a directory in /opt and no one else touches it.

By contrast, Sunfreeware seems to like dumping stuff in /usr/local. This makes me nervous and unhappy, because a lot of things may feel that they have a right to drop stuff in /usr/local, and this is a recipe for collisions and problems down the road.

The downside of blastwave.org is that it eats up a lot of disk space; using it to install just Subversion, NTP, and GNU textutils on a system used up 179 megabytes of disk space and wound up with 25 packages.


Comments on this page:

From 74.12.143.77 at 2006-07-28 08:04:10:

You can configure Blastwave's pkg-get to run silently (mostly), without having to answer "y" to pkgadd/pkgrm a hundred times, by copying /var/pkg-get/admin-fullauto into /var/pkg-get/admin

There might be still a few prompts but not as many. It is described in "man -M /opt/csw/man pkg-get"

I should add that Blastwave was born here in Toronto, when Dennis Clarke (LiveWire) started the project on his own time and money (servers and bandwidth). Phil Brown (author of pkg-get) and many others, are contributing and maintaining the packages.

One small problem with Blastwave is that sometimes a package maintainer quits and his/her packages remain orphans, without updates, until someone else takes over.

Oscar

From 128.100.49.60 at 2006-07-28 10:09:27:

Another easy way to answer "y" to every question of any program is with "yes" (/usr/bin/yes, that is)

yes | command

You can also answer "n" with "yes" :)

yes n | command

Problem is if the command ocassionally asks for something that is not y/n

From 24.98.83.96 at 2006-07-30 14:32:14:

I tried out Blastwave, but quit using it since it installs numerous packages that have no rightful purpose being there (e.g., installing fetchmail brings mysql with it). If Blastwave had "FLAVORS" or a way to trim dependencies, it would be sweet.

- Ryan

From 74.12.143.77 at 2006-07-30 17:04:05:

According to http://www.blastwave.org/packages.php/fetchmail the only dependencies of fetchmail should be krb5lib, openssl, libiconv and ggettext, and the only further dependency of those is expat. That seems reasonable.

Some more complex packages do need many dependencies but they really try to be minimize them; for instance a package that needs a mysql library would install mysqlrt (run-time libraries) and not the mysql client/server packages.

Oscar

Written on 28 July 2006.
« Unix files do not have creation times
Another little sysadmin twitch or two »

Page tools: View Source, View Normal.
Search:
Login: Password:

Last modified: Fri Jul 28 01:56:49 2006
This dinky wiki is brought to you by the Insane Hackers Guild, Python sub-branch.