在 CentOS 更新(尤其是系统升级、yum/dnf 更新或 glibc/ncurses 相关包变动)后,cmatrix 失效,常见原因和对应排查/解决办法如下:
cmatrix 依赖 ncurses,系统更新后:
cmatrix 二进制依赖的旧 so 文件不存在检查:
ldd $(which cmatrix)
如果看到:
libncurses.so.5 => not found
说明旧库被移除。
解决:
yum install ncurses-compat-libs
系统更新可能:
检查:
rpm -q cmatrix
which cmatrix
解决:
yum install epel-release
yum reinstall cmatrix
更新后 .bashrc / 环境变量被改,导致:
Error opening terminal
检查:
echo $TERM
正常应为:
xterm
xterm-256color
screen
解决:
export TERM=xterm-256color
CentOS 大版本升级(如 7 → 8)后:
现象:
segmentation fault
解决:
git clone https://github.com/abishekvashok/cmatrix.git
cd cmatrix
./configure
make
make install
which cmatrix
ldd $(which cmatrix)
echo $TERM
rpm -q ncurses cmatrix
90% 的情况是 ncurses 库变动导致 cmatrix 找不到依赖,装
ncurses-compat-libs或重装 cmatrix 即可。
如果你愿意,可以贴一下:
ldd cmatrix 输出