在 Ubuntu 上配置 IBM Informix(以较常见的 Informix Dynamic Server (IDS) 为例),整体流程和在其他 Linux 上基本一致,但 Ubuntu 有一些注意点(如依赖库、用户、权限、systemd 等)。下面给你一套完整、可操作的配置流程。
以 Ubuntu 20.04 / 22.04(64 位) 为例:
uname -a
lsb_release -a
Informix 不建议用 root 运行。
sudo groupadd informix
sudo useradd -g informix -m -s /bin/bash informix
sudo passwd informix
从 IBM 官网下载(示例):
IDS.12.10.FC*.Linux.tarIDS.14.10.FC*放到 /opt 目录:
cd /opt
sudo tar -xvf ids-*.tar
编辑 /etc/profile.d/informix.sh:
sudo vi /etc/profile.d/informix.sh
内容示例:
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH
应用:
source /etc/profile.d/informix.sh
Informix 依赖一些 32 位/旧库:
sudo apt update
sudo apt install -y \
libaio1 \
libncurses5 \
libstdc++6 \
libpam0g \
unzip \
alien \
rpm
Ubuntu 22.04 可能需要:
sudo apt install libtinfo5
sudo chown -R informix:informix $INFORMIXDIR
mkdir -p /informix/data
chown -R informix:informix /informix
cd $INFORMIXDIR/etc
cp onconfig.std onconfig.ol_informix
vi onconfig.ol_informix
关键参数(必须改):
ROOTPATH /informix/data/rootdbs
MSGPATH /informix/data/online.log
DBSERVERNAME ol_informix
SERVERNUM 1
TAPEDEV /dev/null
LTAPEDEV /dev/null
编辑:
vi $INFORMIXDIR/etc/sqlhosts
示例:
ol_informix onsoctcp 127.0.0.1 9088
端口建议用 9088 / 9089
切换到 informix 用户:
su - informix
初始化:
oninit -iv
输出类似:
IBM Informix Dynamic Server Initialized
检查:
onstat -
应看到:
IBM Informix Dynamic Server Version 12.10.FC...
oninit # 启动
onmode -ky # 停止
onstat - # 查看状态
dbaccess
CREATE DATABASE testdb;
Informix 自带脚本:
$INFORMIXDIR/bin/oninit
$INFORMIXDIR/bin/onmode
可手动做成 systemd 服务(可选)。
sudo ln -s /lib/x86_64-linux-gnu/libncurses.so.6 /lib/x86_64-linux-gnu/libncurses.so.5
onstat -d # 查看 dbspace
onstat -m # 查看日志
dbaccess - - # 命令行测试
✅ 创建用户
✅ 安装依赖
✅ 解压 Informix
✅ 配置环境变量
✅ 修改 onconfig + sqlhosts
✅ oninit -iv 初始化
✅ onstat - 验证
如果你需要:
直接告诉我你的 Ubuntu 版本 + Informix 版本,我可以给你更精确的配置方案。