在 Ubuntu 上安装 Oracle(通常指 Oracle Database,或有时是 Oracle JDK / Oracle Instant Client)失败很常见,原因一般是系统版本不兼容、依赖缺失、用户权限或内核参数问题。下面我分情况给你排查思路。
apt 或 sdkmgr不要在 Ubuntu 上硬装 Oracle Database,优先选:
docker run -d -p 1521:1521 \
-e ORACLE_PASSWORD=123456 \
container-registry.oracle.com/database/free:23.3.0
常见失败原因 & 解决:
Oracle 19c 只支持到 Ubuntu 20.04(非官方)
Ubuntu 22.04 / 24.04 极易失败
✅ 解决:
sudo apt update
sudo apt install -y \
alien libaio1 unixodbc \
libelf-dev libssl-dev
Ubuntu 22+:
sudo apt install libaio1 libssl3
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo passwd oracle
sudo vi /etc/sysctl.conf
添加:
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmax = 4294967295
sudo sysctl -p
用静默安装:
./runInstaller -silent \
-responseFile /path/to/db.rsp
✅ 推荐方式:
sudo apt install openjdk-17-jdk
或
sudo apt install oracle-java17-installer
你可以告诉我:
lsb_release -a)我可以一步一步帮你定位 ✅