在 Debian 上安装 Oracle(通常指 Oracle Database)本身就不被官方支持,所以报错非常常见。下面按“常见错误 → 对应解决办法 → 推荐方案”给你一个实用清单。
✅ Oracle 官方只支持 RHEL / OEL / SLES / Rocky / Alma
❌ Debian / Ubuntu 不在官方支持列表
所以:
Package not found / dependency errorOracle 需要:
libaiocompat-libstdc++gccmakesysstatDebian 解决方式:
apt update
apt install -y gcc make binutils libaio1 libaio-dev \
unixodbc unixodbc-dev sysstat ksh
必要时手动建软链接:
ln -s /usr/bin/ksh /bin/ksh
Checking operating system version ... failedOracle 检测不到支持的 OS
解决方法(伪装机型):
export CV_ASSUME_DISTID=OEL7
或在 runInstaller 时:
./runInstaller -ignoreSysPrereqs
⚠️ 这只是跳过检查,不代表一定稳定
ORA-00845: MEMORY_TARGET not supportedDebian 默认 /dev/shm 太小
解决:
mount -o remount,size=2G /dev/shm
永久:
# /etc/fstab
tmpfs /dev/shm tmpfs defaults,size=2G 0 0
ins_precomp.mk / ins_emagent.mk 编译失败通常是:
解决:
apt install gcc-multilib g++-multilib
或改 makefile 注释掉失败步骤(不推荐生产)
netca / dbca 起不来(Java GUI)Debian 的 Java 环境容易炸
解决:
export DISPLAY=:0
或用静默安装:
dbca -silent -createDatabase ...
用 Oracle Linux / Rocky / Alma
# 虚拟机或云服务器
✅ 官方支持
✅ 零坑
Docker 跑 Oracle
docker run -d -p 1521:1521 \
container-registry.oracle.com/database/enterprise:19.3.0.0
你可以把具体报错信息贴出来(最后 20–50 行就行),我可以:
你现在是 Debian 几?Oracle 几?报错在哪一步?