在 Debian 里,lsnrctl 是 Oracle Database(Listener Control) 的工具,本身不是 Debian 软件包可以直接“卸载”的命令,它通常是随 Oracle 数据库或 Oracle Instant Client 安装的。
所以“怎么删 lsnrctl”要分情况看:
lsnrctl stop
如果是 Oracle 自带方式:
# 查看是否配置了开机启动
systemctl list-unit-files | grep oracle
禁用:
systemctl disable oracle-listener
(具体服务名可能不同)
lsnrctl 不能单独删,只能:
runInstaller -deinstall)$ORACLE_HOME/oui/bin/runInstaller -deinstall
⚠️ 这会连数据库一起删
Instant Client 默认不带 lsnrctl
如果你有 lsnrctl,一般是:
oracle-instantclient-*-tools查看:
which lsnrctl
如果是 apt 装的:
dpkg -l | grep oracle
卸载:
sudo apt remove oracle-instantclient*
如果只想让系统找不到:
sudo rm $(which lsnrctl)
或
sudo mv $(which lsnrctl) /tmp/
⚠️ 不推荐,容易出残余问题
which lsnrctl
echo $ORACLE_HOME
ORACLE_HOME → 完整 Oracle如果你愿意,可以贴一下:
which lsnrctl
ls -l $(which lsnrctl)
我可以直接告诉你最安全的删法。