温馨提示×

debian怎样卸载lsnrctl

小樊
41
2026-09-24 22:48:32
栏目: 智能运维

在 Debian 上,lsnrctl 并不是单独的软件包,而是 Oracle Database(或 Oracle Instant Client) 的一部分,通常来自以下组件之一:

  • Oracle Database(完整安装)
  • Oracle Client / Instant Client(部分版本)
  • 通过 Oracle 官方 .rpm 转 .deb 或手动安装

因此,没有 apt remove lsnrctl 这种操作。卸载方式取决于它是怎么装进来的。


一、确认 lsnrctl 来自哪里

which lsnrctl

常见路径:

  • /u01/app/oracle/product/.../bin/lsnrctl
  • /opt/oracle/instantclient_*/...

再查环境变量:

echo $ORACLE_HOME
echo $PATH

二、如果是 Oracle Database(最常见情况)

1️⃣ 停止监听

lsnrctl stop

2️⃣ 使用 Oracle 自带卸载工具

$ORACLE_HOME/deinstall/deinstall

按提示操作即可(推荐)。

3️⃣ 手动清理(如果没 deinstall)

rm -rf $ORACLE_HOME
rm -rf /u01/app/oracle

并从以下文件中删除 Oracle 相关 PATH:

  • ~/.bashrc
  • ~/.profile
  • /etc/profile

三、如果是 Oracle Instant Client 安装的

查看是否用 dpkg 安装

dpkg -l | grep -i oracle

如果是:

sudo apt remove oracle-instantclient*
sudo apt autoremove

如果是手动解压的:

rm -rf /opt/oracle/instantclient*

并清理 PATH / LD_LIBRARY_PATH。


四、只“去掉 lsnrctl 命令”但不卸载 Oracle(不推荐)

rm $(which lsnrctl)

⚠️ 这会影响 Oracle 监听功能,不建议生产环境使用。


五、总结

安装方式 卸载方式
Oracle Database deinstall 或删 ORACLE_HOME
Instant Client (apt) apt remove
Instant Client (手动) 删除目录
单文件 rm lsnrctl

如果你愿意,可以把 which lsnrctl 和 echo $ORACLE_HOME 的输出发给我,我可以给你精确的卸载步骤。

0 踩