在 Debian 下更新 WebLogic,通常取决于你当前的安装方式(完整安装、补丁更新、还是升级大版本)。下面按最常见、最安全的做法给你一个完整说明。
cd $MW_HOME
./oracle_common/common/bin/readme.sh
或
cd $WL_HOME/server/bin
java weblogic.version
cat /etc/debian_version
WebLogic 在 Debian 上可以运行,但 Oracle 官方主要认证 RHEL / Oracle Linux,Debian 属于“可用但不官方推荐”。
| 更新类型 | 是否需要重装 | 说明 |
|---|---|---|
| 补丁(Patch) | ❌ | 使用 OPatch |
| 小版本升级(如 12.2.1.3 → 12.2.1.4) | ❌ | 使用升级工具 |
| 大版本(如 12c → 14c) | ✅ | 建议全新安装 |
| JDK 升级 | ❌ | 修改启动参数 |
从 Oracle Support 下载:
cd $DOMAIN_HOME/bin
./stopWebLogic.sh
如果是集群或 NodeManager:
./stopNodeManager.sh
cp -r $MW_HOME $MW_HOME_bak
cp -r $DOMAIN_HOME $DOMAIN_HOME_bak
cd /tmp
unzip p6880880_*.zip
mv $MW_HOME/OPatch $MW_HOME/OPatch_old
cp -r OPatch $MW_HOME/
验证:
$MW_HOME/OPatch/opatch version
cd /tmp/patch_dir
$MW_HOME/OPatch/opatch apply
✔ 常见成功标志:
OPatch succeeded.
cd $DOMAIN_HOME/bin
./startWebLogic.sh
Oracle 提供 Upgrade Installer:
java -jar fmw_12.2.1.4.0_wls.jar
⚠ Debian 下可能遇到:
-silentlibaio1sudo apt install libaio1
✅ 推荐做法:
原因:
sudo apt install openjdk-11-jdk
vi $DOMAIN_HOME/bin/setDomainEnv.sh
或
vi $WL_HOME/common/bin/commEnv.sh
修改:
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
报错:
java.lang.UnsatisfiedLinkError
解决:
sudo apt install libx11-6 libxtst6 libxi6
chown -R weblogic:weblogic $MW_HOME
✅ 生产环境标准流程:
你可以直接告诉我:
我可以给你 精确到命令级别的更新方案。