libgdbm hasn't been maintained, and gnulibc2 has libdb included in it as the dbm-interface replacement. If you've used dbm* interfaces in your code, translation should be easy -- just stop linking with -lgdbm, -lndbm or -ldbm, and link with -ldb instead. You may find that libdb doesn't contain dbm_pagfno; you can probably replace the call with dbm_dirfno, especially if you're just using it for file locking. If the program has preserved data files, you'll need some program to dump them out in a form that the non-dbm version can read; possibly having the postinst dump a text copy of the database somewhere would work. You may also be able to use the perl5 gdbm and db interfaces to read all the keys "raw" and rewrite them. If you do end up doing this (it should be simple), send me the script and I will include it here for reference. _Mark_ The Herd of Kittens Ex-Debian GDBM Library Maintainer 1997/6/17 [Updated by James Troup , 1998-11-09]