在 Linux 上彻底卸载 Informix,需要同时清理 安装目录、环境变量、服务、用户、内核参数、开机启动项 等。下面按最干净、最安全的步骤来,适用于 IBM Informix 11.x / 12.x / 14.x。
su - informix
onmode -ky
确认已关闭:
onstat -g cfg
或
ps -ef | grep oninit
若无 oninit 进程,说明已关闭。
echo $INFORMIXDIR
常见路径:
/opt/informix
/usr/informix
/home/informix
rm -rf /opt/informix
(换成你自己的路径)
/home/informix/.bashrc
/home/informix/.bash_profile
/home/informix/.profile
/etc/profile
/etc/profile.d/informix.sh
export INFORMIXDIR=...
export INFORMIXSERVER=...
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=...
export INFORMIXSQLHOSTS=...
unset INFORMIXDIR
unset INFORMIXSERVER
userdel -r informix
groupdel informix
⚠ 如果有其他服务依赖 informix 用户,可保留。
systemctl disable informix
rm -f /etc/systemd/system/informix.service
systemctl daemon-reload
rm -f /etc/init.d/informix
Informix 会修改 /etc/sysctl.conf
vi /etc/sysctl.conf
kernel.shmmax = ...
kernel.shmall = ...
kernel.sem = ...
sysctl -p
ipcs -m
ipcrm -m <shmid>
ipcs -s
ipcrm -s <semid>
⚠ 会永久删除数据,确认不再需要
rm -rf /informix_data
rm -rf /dbs/*
which oninit
which onstat
echo $INFORMIXDIR
ps -ef | grep inf
✅ 全部无输出 = 卸载干净
| 项目 | 是否完成 |
|---|---|
| oninit 进程不存在 | ✅ |
| INFORMIXDIR 已删除 | ✅ |
| 环境变量已清理 | ✅ |
| informix 用户/组已删 | ✅ |
| 内核参数已清理 | ✅ |
| 共享内存/信号量已清 | ✅ |
| 开机启动项已删 | ✅ |
✅ 可只做 1~3 步 + 删除安装目录
❌ 不建议删除用户和内核参数
如果你愿意,可以告诉我:
我可以给你定制版卸载方案 ✅