在 Ubuntu 上安装 IBM Informix(常见如 Informix Developer Edition / Express / Workgroup / Enterprise)时,有几个容易踩坑的点和必须注意的事项。下面按「准备 → 安装 → 配置 → 常见问题」给你梳理。
uname -m
# 应显示 x86_64
Ubuntu 默认缺少很多 RHEL 风格的库,Informix 很容易因缺库无法启动。
常见需要安装的依赖:
sudo apt update
sudo apt install -y \
libaio1 \
libpthread-stubs0-dev \
libstdc++5 \
libpam0g \
ncurses-dev \
unixodbc \
rpm \
ksh
新版本 Ubuntu(22.04+)可能要用:
sudo apt install libaio1 libtinfo5
Informix 强烈建议用专用用户运行:
sudo groupadd informix
sudo useradd -g informix -m -d /home/informix informix
sudo passwd informix
Informix 极度依赖环境变量,少了就起不来。
典型 .bashrc(informix 用户):
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
tar -xvf informix*.tar
./ids_install
安装目录建议:
/opt/ibm/informix
Informix 官方包是 RPM:
sudo apt install alien
sudo alien -i informix.rpm
⚠️ 容易因路径和脚本问题失败
复制模板:
cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.ol_informix
关键参数:
ROOTPATH /opt/ibm/informix/data/rootdbs
ROOTSIZE 100000
SERVERNUM 1
DBSERVERNAME ol_informix
mkdir -p /opt/ibm/informix/data
chown informix:informix /opt/ibm/informix/data
oninit -iv
✅ 成功标志:
onstat -
oninit: error while loading shared libraries原因:缺 32 位或旧版 lib 解决:
ldd $INFORMIXDIR/bin/oninit
Cannot assign requested addressonconfig 中:
NETTYPE soctcp
sqlhosts 示例:
ol_informix onsoctcp localhost 9088
Informix 不使用 systemd,需要:
oninit✅ 强烈建议:
用官方 Informix Docker 镜像,比裸装 Ubuntu 省心太多。
docker run -d -p 9088:9088 ibmcom/informix
✅ Ubuntu 能装 Informix,但不是官方主推平台
✅ 注意 依赖库 + 环境变量
✅ 生产环境优先:RHEL / Docker
✅ 学习/开发:Ubuntu + Docker
如果你愿意,可以告诉我:
我可以直接给你一步步可复制的安装命令。