在 Ubuntu(或类 Debian 系统) 下升级 IBM Informix(如 IDS / Informix Dynamic Server),官方并不提供 apt 源,因此升级通常是 二进制包替换 + 版本兼容处理。下面给你一套通用、稳妥的升级流程。
onstat -V
或
cat $INFORMIXDIR/version
# 停库
onmode -ky
# 备份数据
ontape -s -L 0
# 备份目录
tar czf informix_backup.tar.gz $INFORMIXDIR
onstat -c
env | grep INFORMIX
Informix 升级主要有两种:
onupgrade从 IBM 官网获取:
.tar 或 .tar.gzids-14.10.FC8.LNX.tar
onmode -ky
mkdir -p /opt/informix_new
tar xf ids-14.10.FC8.LNX.tar -C /opt/informix_new
cd /opt/informix_new
./ids_install
⚠️ 安装时 不要覆盖原 INFORMIXDIR,建议:
- 新目录安装
- 再切换
INFORMIXDIR
export INFORMIXDIR=/opt/informix_new
export PATH=$INFORMIXDIR/bin:$PATH
cp $OLD_INFORMIXDIR/etc/onconfig.* $INFORMIXDIR/etc/
cp $OLD_INFORMIXDIR/etc/sqlhosts $INFORMIXDIR/etc/
oninit -v
若提示需要升级:
onupgrade
完成后:
onstat -
常见缺失:
libaio1
libncurses5
安装:
sudo apt update
sudo apt install libaio1 libncurses5
确保:
informix 用户存在
INFORMIXDIR 属主为 informix
chown -R informix:informix $INFORMIXDIR
export INFORMIXDIR=/opt/informix_old
oninit -v
只要旧目录没动,随时可回退。
✅ 小版本:直接覆盖
✅ 大版本:新目录安装 + 数据迁移
✅ Ubuntu:注意依赖和权限
✅ 永远先备份
如果你愿意,可以告诉我:
我可以给你精确升级命令。