[530] in athena10

home help back first fref pref prev next nref lref last post

cluster-software install problem analysis

daemon@ATHENA.MIT.EDU (ghudson@MIT.EDU)
Mon Sep 22 13:49:17 2008

Date: Mon, 22 Sep 2008 13:47:34 -0400 (EDT)
From: ghudson@MIT.EDU
Message-Id: <200809221747.m8MHlYiV012689@outgoing.mit.edu>
To: athena10@mit.edu

Bill and Alex both ran into some pretty severe problems with the
Athena 10 installer script when they selected "yes" to the cluster
software package.  I've temporarily disabled that option while I look
into the failures.

This is what I have been able to uncover so far:

1. The sun-java-* packages fail to install with the non-interactive
   front end, because they cannot present their license.

2. There is an odd error message during installation:

   dpkg: libzephyr3: dependency problems, but removing anyway as you request:
    libpurple0 depends on libzephyr3

   This is perplexing because libzephyr3-krb provides libzephyr3, so
   the dependency should not be broken.

3. In my test, but possible not Bill's and Alex's, a bunch of texlive
   packages failed to install with messages like:

   Setting up texlive-humanities-doc (2007.dfsg.1-1) ...
   update-updmap: cannot read /etc/texmf/updmap.d/00updmap.cfg

   Some latex packages failed for a different reason but I've lost the
   output file I was combing.

4. When all was said and done, only two debathena-* packages were
   installed, even though the debathena-* packages install just fine
   by themselves.  Also, libpurple0 remained broken, suggesting that
   libzephyr3-krb wasn't successfully installed.

My wild speculation to explain (2) and (4) is that aptitude decided to
split up the dpkg operations into steps (the first of which was
inconsistent with regard to libzephyr3 and libpurple0), and it gave up
after one of the steps.  I don't know.  I am conducting an install
test with two changes to the install script:

1. Install the main metapackage (e.g. debathena-workstation) by itself
   first, and then follow up separately with debathena-debian-dev and
   debathena-cluster-software if selected.

2. Use DEBIAN_FRONTEND=noninteractive for the main metapackage, but
   use DEBIAN_PRIORITY=critical for the other two metapackages if
   selected, so that those packages can ask critical questions such as
   the Java license.

I'll see what this turns up.  The tex package install issues are still
a mystery, and I didn't necessarily find all of the problems in the
output file I examined.  (I didn't exercise perfect care in my last
install test because I was getting sick and there was other
troubleshooting going on at the same time.)

The eventual cluster installer will have to deal with the Java package
issue in another way.  One option is to seed the debconf database to
indicate that the license has already been accepted.  The legal
ramifications of such a workaround are fascinating, I'm sure, but in
this case the installer of the machine's software and the user of that
software are different, so there's not much point in asking the former
to accept a license intended for the latter.

home help back first fref pref prev next nref lref last post