在 Ubuntu 上,lsnrctl 本身不是一个可以单独“卸载”的软件包,它是 Oracle Database(或 Oracle Client) 自带的一个命令行工具,用来管理 Oracle Listener(监听器)。
所以结论先说清楚:
✅ 可以“卸载”,但不是单独卸载
lsnrctl,而是卸载它所属的 Oracle 软件(Oracle Database / Oracle Client)
lsnrctl 是什么?$ORACLE_HOME/bin/lsnrctl
如果你装的是完整 Oracle:
# 停止监听
lsnrctl stop
# 停止数据库
sqlplus / as sysdba
shutdown immediate
# 运行 Oracle 卸载程序
$ORACLE_HOME/deinstall/deinstall
按提示完成后,lsnrctl 会随 Oracle 一起被删除。
如果是 Oracle Client:
$ORACLE_HOME/deinstall/deinstall
如果你只是想“让 lsnrctl 消失”:
rm -rf $ORACLE_HOME
并清理:
~/.bashrc / ~/.profile 中的 ORACLE_HOMEPATH 中的 Oracle 路径⚠️ 这种方式不干净,只适合测试环境。
你可以:
# 停止监听
lsnrctl stop
# 禁止开机启动(Oracle 通常靠脚本)
| 情况 | 是否能卸载 |
|---|---|
单独卸载 lsnrctl |
❌ 不行 |
| 卸载 Oracle Database | ✅ 可以 |
| 卸载 Oracle Client | ✅ 可以 |
| 只是停用监听 | ✅ 推荐 |
如果你愿意,可以告诉我:
我可以给你一步一步的卸载命令。