在 Ubuntu 上安装 IBM Informix 并不是特别常见(Informix 官方更偏向 RHEL/CentOS/SLES),但如果操作正确,是可以在 Ubuntu 上跑起来的。下面给你一份实用可落地的安装步骤(以 Informix Developer Edition 为例,免费、适合学习和开发)。
sudo groupadd informix
sudo useradd -g informix -m -d /home/informix informix
sudo passwd informix
Ubuntu 缺一些 RHEL 下的库:
sudo apt update
sudo apt install -y \
libaio1 \
libpam0g \
ncurses5-compat-libs \
libstdc++6 \
libgcc-s1 \
unixodbc
如果是 Ubuntu 22.04,
libaio1可能叫libaio1t64,可自行apt search libaio
去 IBM 官网下载 Informix Developer Edition(Linux x86_64)
ibm.ids.14.10.FC10.LNX.tar
放到:
/opt/install/
sudo mkdir -p /opt/ibm/informix
sudo chown informix:informix /opt/ibm/informix
su - informix
cd /opt/install
tar xvf ibm.ids.14.10.FC10.LNX.tar
运行安装程序:
./ids_install
或使用静默安装(推荐):
./ids_install -i silent -DLICENSE_ACCEPTED=TRUE \
-DUSER_INSTALL_DIR=/opt/ibm/informix
切换到 informix 用户:
su - informix
编辑 ~/.bash_profile:
export INFORMIXDIR=/opt/ibm/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 102400
DBSERVERNAME demo_on
oninit -iv
查看状态:
onstat -
看到 On-Line 就成功了 ✅
sudo apt install libaio1
编辑:
vi $INFORMIXDIR/etc/sqlhosts
示例:
demo_on onsoctcp localhost 9088
可写一个简单的 systemd 服务文件,我可以帮你写。
dbaccess
或建库:
dbaccess - -
> create database testdb;
如果你愿意,可以告诉我:
我可以给你定制化安装方案或 Docker 方案。