在 Ubuntu 上安装 IBM Informix(通常指 Informix Dynamic Server,IDS)并不像在 RHEL/CentOS 上那么“官方友好”,因为 IBM 主要对 RHEL/SLES 提供正式支持。但在 Ubuntu 上仍然可以安装并运行,常见做法如下。
lsb_release -a
uname -m
建议:
Informix 依赖一些传统库(尤其是 32 位兼容库):
sudo apt update
sudo apt install -y \
libc6 \
libncurses5 \
libstdc++6 \
libpam0g \
unixodbc \
bc \
gcc \
make
如果是较老版本 Informix,可能还需要:
sudo apt install -y libncurses5:i386
sudo groupadd informix
sudo useradd -g informix -m -d /home/informix informix
sudo passwd informix
从 IBM 官网下载(需 IBM 账号):
ibm.ids.12.10.FC14.LNX.tar
推荐版本:
cd /opt
sudo mkdir informix
sudo cp ibm.ids.*.tar /opt/informix
cd /opt/informix
sudo tar -xvf ibm.ids.*.tar
编辑 ~/.bashrc 或 /etc/profile.d/informix.sh:
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
应用:
source ~/.bashrc
sudo ./ids_install
安装选项建议:
/opt/informixsudo mkdir -p /opt/informix/data
sudo chown -R informix:informix /opt/informix
复制示例配置:
cd $INFORMIXDIR/etc
cp onconfig.std onconfig
关键参数(示例):
ROOTPATH /opt/informix/data/rootdbs
ROOTSIZE 100000
SERVERNUM 1
DBSERVERNAME ol_informix
编辑 $INFORMIXDIR/etc/sqlhosts:
ol_informix onsoctcp localhost 9088
su - informix
oninit -iv
成功标志:
onstat -
显示数据库状态为 Online
onstat -
dbaccess
创建测试数据库:
CREATE DATABASE testdb;
✅ 可以运行
修改 sqlhosts 中的端口号,如 9089
查看日志:
$INFORMIXDIR/tmp/ol_informix.log
使用 systemd 或 /etc/rc.local 启动:
su - informix -c "oninit"
✅ Ubuntu 上安装 Informix 的要点:
onconfig 和 sqlhostsinformix 用户运行如果你愿意,我可以:
只要告诉我你的 Informix 版本 & 使用目的 即可。