Red Hat Bugzilla – Bug 144
terminfo files location changed
Last modified: 2008-05-01 11:37:48 EDT
I got problems with RH 5.1 & RH 5.2 on i386 and ADABAS D
6.x, adabas text-console utilities (like xquery, xpl etc.)
become wild colored (and some keystrokes are also wrong). I
found, that due new location of terminfo files
(/usr/share/terminfo instead of /usr/lib/terminfo). When I
created symlink /usr/lib/terminfo -> /usr/share/terminfo,
things become right again.
So i think that RH 5.x instalation should create this
This is one of the RPM shortcomings - we can not reliably replace one
directory with a symlink to another directory when upgrading the rpm.
This will take some engineering efforts to fix it in the rpm and
terminfo is not the only package that experiences problems because of
that. Basically only the programs that have ncurses linked statically
in experience this problem. As always, staically linking libraries
into executables is a BAD thing.
*** Bug 151 has been marked as a duplicate of this bug. ***
Is it possible to work around this RPM problem by creating symlinks in
the %post script instead of putting symlinks into the package itself?
That would work in an idal world where we know that no other package
is providing files under /usr/lib/terminfo. In real life we can not
guarantee that, so doing a "rm -rf /usr/lib/terminfo" on a live
filesystem is a no-go.
What about something like
if [ ! -e /usr/lib/terminfo ]; then
ln -s /usr/share/terminfo /usr/lib/terminfo
? It's not perfect, but at least harmless and would help some people