温馨提示×

ubuntu装informix要注意什么

小樊
43
2026-09-02 06:59:55
栏目: 智能运维

在 Ubuntu 上安装 IBM Informix(常见如 Informix Developer Edition / Express / Workgroup / Enterprise)时,有几个容易踩坑的点必须注意的事项。下面按「准备 → 安装 → 配置 → 常见问题」给你梳理。


一、安装前要注意的事项

1. 系统版本与架构

  • Ubuntu 版本
    • Informix 官方主要支持 RHEL / SUSE,对 Ubuntu 是“有限支持”
    • 推荐使用 Ubuntu 20.04 / 22.04 LTS(x86_64)
  • 架构:必须是 64 位
uname -m
# 应显示 x86_64

2. 依赖库(非常重要)

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

3. 创建 informix 用户和组

Informix 强烈建议用专用用户运行:

sudo groupadd informix
sudo useradd -g informix -m -d /home/informix informix
sudo passwd informix

4. 环境变量(核心)

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

二、安装方式选择

方式 1:官方 tar 包(推荐)

tar -xvf informix*.tar
./ids_install

安装目录建议:

/opt/ibm/informix

方式 2:RPM 转 DEB(不推荐)

Informix 官方包是 RPM:

sudo apt install alien
sudo alien -i informix.rpm

⚠️ 容易因路径和脚本问题失败


三、初始化数据库(oninit)

1. 准备 onconfig

复制模板:

cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.ol_informix

关键参数:

ROOTPATH /opt/ibm/informix/data/rootdbs
ROOTSIZE 100000
SERVERNUM 1
DBSERVERNAME ol_informix

2. 创建数据目录

mkdir -p /opt/ibm/informix/data
chown informix:informix /opt/ibm/informix/data

3. 初始化

oninit -iv

✅ 成功标志:

onstat -

四、Ubuntu 上常见坑

❌ 1. oninit: error while loading shared libraries

原因:缺 32 位或旧版 lib 解决:

ldd $INFORMIXDIR/bin/oninit

❌ 2. Cannot assign requested address

onconfig 中:

NETTYPE soctcp

sqlhosts 示例:

ol_informix onsoctcp localhost 9088

❌ 3. systemd 不支持

Informix 不使用 systemd,需要:

  • 手动 oninit
  • 或写 rc.local / 自定义 service

❌ 4. Ubuntu + Docker 更稳

强烈建议
用官方 Informix Docker 镜像,比裸装 Ubuntu 省心太多。

docker run -d -p 9088:9088 ibmcom/informix

五、总结建议(重点)

✅ Ubuntu 能装 Informix,但不是官方主推平台
✅ 注意 依赖库 + 环境变量
✅ 生产环境优先:RHEL / Docker
✅ 学习/开发:Ubuntu + Docker


如果你愿意,可以告诉我:

  • Ubuntu 版本
  • Informix 版本(12.10 / 14.10 / Developer Edition)
  • 用途(学习 / 开发 / 生产)

我可以直接给你一步步可复制的安装命令

0