在 Debian 上,lsnrctl 并不是单独的软件包,而是 Oracle Database(或 Oracle Instant Client) 的一部分,通常来自以下组件之一:
.rpm 转 .deb 或手动安装因此,没有 apt remove lsnrctl 这种操作。卸载方式取决于它是怎么装进来的。
which lsnrctl
常见路径:
/u01/app/oracle/product/.../bin/lsnrctl/opt/oracle/instantclient_*/...再查环境变量:
echo $ORACLE_HOME
echo $PATH
lsnrctl stop
$ORACLE_HOME/deinstall/deinstall
按提示操作即可(推荐)。
rm -rf $ORACLE_HOME
rm -rf /u01/app/oracle
并从以下文件中删除 Oracle 相关 PATH:
~/.bashrc~/.profile/etc/profiledpkg -l | grep -i oracle
如果是:
sudo apt remove oracle-instantclient*
sudo apt autoremove
如果是手动解压的:
rm -rf /opt/oracle/instantclient*
并清理 PATH / LD_LIBRARY_PATH。
rm $(which lsnrctl)
⚠️ 这会影响 Oracle 监听功能,不建议生产环境使用。
| 安装方式 | 卸载方式 |
|---|---|
| Oracle Database | deinstall 或删 ORACLE_HOME |
| Instant Client (apt) | apt remove |
| Instant Client (手动) | 删除目录 |
| 单文件 | rm lsnrctl |
如果你愿意,可以把 which lsnrctl 和 echo $ORACLE_HOME 的输出发给我,我可以给你精确的卸载步骤。