在 Ubuntu 上部署 IBM Informix 并不是特别常见(官方更偏向 RHEL/CentOS/SLES),但只要处理好依赖,是完全可以跑起来的。下面给你一个从零到可用的实操指南(以 Informix Developer Edition / Express Edition 为例,适用于学习和测试)。
sudo apt update
sudo apt install -y \
libaio1 \
libpam0g \
libxml2 \
ncurses5-compat-libs \
unzip \
gcc \
make
Ubuntu 22.04 可能缺少
libaio1,可用:
sudo apt install libaio1t64
sudo groupadd informix
sudo useradd -g informix -m -d /home/informix informix
sudo passwd informix
IBM 官方下载(需注册): https://www.ibm.com/products/informix
选择:
假设下载文件为:
informix-14.10.FC10.Linux-x86_64.tar
sudo mkdir -p /opt/informix
sudo chown informix:informix /opt/informix
sudo mv informix-14.10.FC10.Linux-x86_64.tar /opt/informix
sudo su - informix
cd /opt/informix
tar -xvf informix-14.10.FC10.Linux-x86_64.tar
运行安装:
./ids_install
按提示:
/opt/informix编辑 ~/.bash_profile 或 ~/.profile(informix 用户):
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=demo_on
export ONCONFIG=onconfig.demo
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
使配置生效:
source ~/.bash_profile
mkdir -p $INFORMIXDIR/data
cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.demo
vi $INFORMIXDIR/etc/onconfig.demo
关键参数:
ROOTPATH $INFORMIXDIR/data/rootdbs
ROOTSIZE 100000
vi $INFORMIXDIR/etc/sqlhosts
内容:
demo_on onsoctcp localhost 9088
oninit -iv
检查状态:
onstat -
看到 On-Line 即成功。
dbaccess
或创建测试库:
dbaccess - -
> create database testdb;
> quit;
sudo apt install libaio1
sudo apt install libncurses5
修改 sqlhosts 端口号
如果你愿意,我可以:
你打算用在 学习 / 测试 / 生产 哪种场景?