在 Ubuntu 上安装 IBM Informix(如 Informix Developer Edition / Informix Innovator-C Edition)有一些系统要求、依赖和注意事项。下面按「官方要求 + Ubuntu 实际安装经验」说明。
uname -m
# 应为 x86_64
Informix 不能用 root 运行:
groupadd informix
useradd -g informix -m -d /home/informix informix
passwd informix
mkdir -p /opt/informix
chown -R informix:informix /opt/informix
Ubuntu 默认缺少一些传统库,必须安装:
sudo apt update
sudo apt install -y \
libaio1 \
libpam0g \
libxcrypt1 \
libstdc++6 \
unixodbc \
tcshell
旧版本 Informix 可能还需要:
sudo apt install -y libstdc++5
⚠️ Ubuntu 22.04 已移除
libaio1,可安装:
sudo apt install libaio1t64
informix 用户必须配置:
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
建议写入:
/home/informix/.bashrc
.tar 或 .rpm(Ubuntu 用 tar 最稳)informix.licsysctl kernel.shmmax
sysctl kernel.shmmni
建议:
kernel.shmmax = 536870912
kernel.shmmni = 4096
ulimit -n
# 建议 ≥ 1024
| 问题 | 原因 | 解决 |
|---|---|---|
libaio.so.1 not found |
Ubuntu 新版本移除 | 安装 libaio1 |
| 无法启动 oninit | 没建 informix 用户 | 必须用 informix 用户 |
| SQL 无法连接 | 环境变量未设置 | 检查 INFORMIXDIR |
| 中文乱码 | 字符集问题 | 使用 zh_CN.utf8 |
sudo tar -xf informix.tar -C /opt/informix
su - informix
cd $INFORMIXDIR
./installserver
oninit -iv
如果你愿意,我可以:
你准备装 哪个版本?开发还是生产?