tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Half-installed packages



Hi,

I've had a re-occurrence of this problem with slightly different
symptoms.  In this case, it was a pkgsrc bulk build on sparc64
which failed because the thunderbird-gtk1 package ended up as
half-installed but again with no +CONTENTS file:

When starting to do mail/thunderbird, the recently built and
installed thunderbird-gtk1 package should be removed, but when
that happens, the following error messages are emitted in the
log:

=> Deinstalling glib-1.2.10nb10
rm: /usr/pkg/lib/thunderbird-gtk1/components/compreg.dat: No such file or 
directory
pkg_delete: unexec command for `/bin/rm 
/usr/pkg/lib/thunderbird-gtk1/components/compreg.dat' failed
pkg_delete: couldn't entirely delete package `thunderbird-gtk1-2.0.0.19nb1'
pkg_delete: couldn't remove log entry in 
/var/db/pkg/thunderbird-gtk1-2.0.0.19nb1
Executing `/bin/rm -f /usr/pkg/lib/thunderbird-gtk1/chrome/app-chrome.manifest'
Executing `/bin/rm /usr/pkg/lib/thunderbird-gtk1/components/compreg.dat'
Executing `/bin/rm /usr/pkg/lib/thunderbird-gtk1/components/xpti.dat'
pkg_delete: had problem removing thunderbird-gtk1-2.0.0.19nb1
glib-1.2.10nb10: unregistering info file /usr/pkg/info/glib.info

However, this left the thunderbird-gtk1 package in a half-
installed state, resulting in any subsequent pkg_add operations
to fail:

BULK> Installing /usr/pkgsrc/packages/sparc64/All/Xft2-2.1.7nb3.tgz
pkg_add: /var/db/pkg/thunderbird-gtk1-2.0.0.19nb1/+CONTENTS: No such file or 
directory
WARNING: could not add /usr/pkgsrc/packages/sparc64/All/Xft2-2.1.7nb3.tgz.

As a result, basically all packages past that point (the bulk
build had reached 75% in terms of the number of packages) fail to
build.

During the install phase of thunderbird-gtk1, I see:

=> Automatic manual page handling
=> Generating post-install file lists
=> Running POST-INSTALL script actions
[1]   Bus error (core dumped) LD_LIBRARY_PATH=...
[1]   Bus error (core dumped) LD_LIBRARY_PATH=...
Full pathname symlink 
`/usr/pkg/lib/thunderbird-gtk1/chrome/icons/default/default.xpm' is target of 
`/usr/pkg/share/pixmaps/thunderbird-gtk1.
efault.xpm'
=> Registering installation for thunderbird-gtk1-2.0.0.19nb1
pkg_admin: thunderbird-gtk1-2.0.0.19nb1: Symlink 
`/usr/pkg/share/pixmaps/thunderbird-gtk1.xpm' exists and is in +CONTENTS but 
target does not exist!

The bus error apparently occurs when the package is running its
INSTALL script, which is from the thunderbird package, and says:

        LD_LIBRARY_PATH="${MOZILLA_FIVE_HOME}:${PKG_PREFIX}/lib" 
HOME="./tmpdir-${PKGNAME}" \
                ${MOZILLA_FIVE_HOME}/${MOZILLA_BIN} -register

Once again, it would be good if the pkg_install tools would be
sufficiently robust against failures of this sort so that they
don't leave the pkg system in such a state that manual cleanup
steps would be required (removing /var/db/pkg/thunderbird-gtk1-*).

Regards,

- Håvard


Home | Main Index | Thread Index | Old Index