在 Ubuntu 上升级 IBM Informix 并不是直接用 apt 升级,而是版本替换式升级。下面我按通用、可靠、生产可用的方式给你说明流程和注意点。
onstat -V
或
cat $INFORMIXDIR/version
lsb_release -a
echo $INFORMIXSERVER
⚠️ Informix 升级不支持“跨大版本直接跳级升级”,通常需要:
- 同版本升级(如 12.10.FC12 → 12.10.FC16)
- 或按 IBM 官方路径(如 11.70 → 12.10)
onbar -b -w
# 或
ontape -s -L 0
并确保:
onconfig、sqlhostsonmode -ky
cp $INFORMIXDIR/etc/onconfig.$INFORMIXSERVER /backup/
cp $INFORMIXDIR/etc/sqlhosts /backup/
从 IBM Fix Central 下载:
IDS.12.10.FC16.Linux.tar
⚠️ Ubuntu 不在官方支持列表,但一般可用
tar -xvf IDS.12.10.FC16.Linux.tar
cd IDS.12.10.FC16
onmode -ky
./ids_install -i silent \
-DINSTALL_DIR=$INFORMIXDIR \
-DLICENSE_ACCEPTED=TRUE
或图形界面:
./ids_install
oninit -v
如果提示需要升级:
oninit -u
或:
onupgrade
onstat -V
onstat -
适合:
onconfig / sqlhostsIBM 官方提供 Informix Docker 镜像:
docker pull ibmcom/informix-developer-database
适合:
Informix 依赖 glibc 2.17+
检查:
ldd --version
Ubuntu 18+ 一般没问题
Ubuntu 16 及以下可能失败
sysctl -a | grep shm
建议:
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
确保:
chown -R informix:informix $INFORMIXDIR
onstat - 正常你可以直接贴出:
onstat -V我可以给你 一步一步的精确命令,甚至帮你判断 是否值得升级。