温馨提示×

Ubuntu如何安装Informix

小樊
50
2026-07-06 09:42:36
栏目: 智能运维

Ubuntu 上安装 IBM Informix 并不像在 RHEL/CentOS 上那么常见,但完全可以做到。下面给你一个通用、可操作的安装流程(以 Informix Innovator-C Edition / Express Edition 为例,适用于 Ubuntu 20.04 / 22.04)


一、准备工作

1. 确认系统架构

Informix 主要支持 x86_64

uname -m
# 输出应为 x86_64

2. 安装依赖库(非常重要)

Ubuntu 默认缺少 Informix 需要的 libncurses / libstdc++ 等:

sudo apt update
sudo apt install -y \
  libncurses5 \
  libncurses5-dev \
  libstdc++6 \
  libstdc++-9-dev \
  libaio1 \
  libaio-dev \
  bc \
  ksh \
  pdksh \
  wget \
  unzip

如果 pdksh 找不到,可以只装 ksh,Informix 基本兼容。


二、创建 Informix 用户和组

sudo groupadd informix
sudo useradd -g informix -m -s /bin/bash informix
sudo passwd informix

三、下载 Informix

官方渠道(推荐)

  1. 访问 IBM 官网
    https://www.ibm.com/products/informix

  2. 注册 IBM 账号

  3. 下载 Informix Innovator-C Edition(免费)
    常见文件名如:

ids_ic_v12.10_Linux_x86_64.tar

四、解压安装包

mkdir -p /opt/informix
cd /opt/informix
tar -xvf ids_ic_v12.10_Linux_x86_64.tar

五、安装 Informix

1. 设置环境变量(root 或 informix 用户)

export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH

建议写入 ~/.bashrc/etc/profile.d/informix.sh


2. 运行安装程序

cd /opt/informix
./install_rpm

如果提示 rpm 不可用(Ubuntu 默认无 rpm):

sudo apt install rpm

或改用 tar 安装方式(推荐):

./ids_install

按提示:

  • 选择 Typical
  • 安装目录:/opt/informix
  • 不启用 Java(可选)

六、初始化 Informix

1. 准备配置文件

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

编辑:

vi $INFORMIXDIR/etc/onconfig.ol_informix

关键参数:

ROOTPATH   /opt/informix/data/rootdbs
MSGPATH    /opt/informix/online.log
SERVERNUM  1
DBSERVERNAME ol_informix

2. 创建数据目录

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

创建 rootdbs:

cd /opt/informix/data
touch rootdbs
chmod 660 rootdbs

3. 配置 sqlhosts

vi $INFORMIXDIR/etc/sqlhosts

内容示例:

ol_informix onsoctcp localhost 9088

4. 初始化数据库

oninit -iv

成功标志:

onstat -

显示数据库状态为 Online


七、设置开机自启(可选)

vi /etc/systemd/system/informix.service
[Unit]
Description=IBM Informix
After=network.target

[Service]
Type=forking
User=informix
Group=informix
EnvironmentFile=/opt/informix/setenv.sh
ExecStart=/opt/informix/bin/oninit
ExecStop=/opt/informix/bin/onmode -ky

[Install]
WantedBy=multi-user.target

启用:

sudo systemctl enable informix

八、常见错误排查

1. libncurses.so.5 not found

sudo apt install libncurses5

2. ksh not found

sudo apt install ksh

3. Permission denied

确认:

chown -R informix:informix /opt/informix

九、验证安装

dbaccess

或:

onstat -

十、总结

✅ Ubuntu 可以安装 Informix
✅ 推荐 Innovator-C Edition(免费)
✅ 重点:依赖库、用户权限、onconfig、sqlhosts


如果你愿意,我可以:

  • ✅ 帮你 选具体 Informix 版本
  • ✅ 给你 Ubuntu 22.04 实测安装脚本
  • ✅ 指导 建库 / 建表 / JDBC 连接
  • ✅ 对比 Informix vs PostgreSQL / MySQL

只要告诉我你的 Ubuntu 版本 + 使用目的 即可。

0