温馨提示×

Debian如何卸载lsnrctl

小樊
41
2026-08-21 05:21:42
栏目: 智能运维

lsnrctlOracle Database / Oracle Listener 的组件,不是 Debian 官方软件包,所以 不能通过 apt remove lsnrctl 卸载

要卸载它,有两种常见情况,请对号入座。


一、确认 lsnrctl 来源

先确认它在系统中的位置:

which lsnrctl

常见结果:

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

这说明它是 Oracle 数据库软件的一部分


二、正确卸载 Oracle Listener(以及整个 Oracle)

✅ 推荐方式(官方方法)

1️⃣ 停止监听

lsnrctl stop

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

进入 Oracle 安装目录:

cd $ORACLE_HOME

运行卸载程序:

./deinstall/deinstall

或(较老版本):

$ORACLE_HOME/oui/bin/runInstaller -deinstall

根据提示选择要卸载的组件(Listener / Database / Oracle Home)


3️⃣ 手动方式(不推荐,除非无法使用 deinstall)

停止监听

lsnrctl stop

删除 Oracle 目录

rm -rf /u01/app/oracle

删除用户(可选)

userdel -r oracle
groupdel oinstall
groupdel dba

清理环境变量

编辑:

/etc/profile
~/.bashrc
~/.bash_profile

删除类似内容:

export ORACLE_HOME=...
export PATH=$ORACLE_HOME/bin:$PATH

三、如果你只是想“不让它运行”

临时禁用监听器

lsnrctl stop

阻止开机启动(如有配置)

systemctl disable oracle-listener

(名称可能不同,取决于你当时的配置)


四、如果你根本没装 Oracle(误装)

如果 lsnrctl 是脚本或第三方包误装:

dpkg -S $(which lsnrctl)

如果无输出,说明 不是 Debian 包,只能手动删除。


五、总结

目的 做法
卸载 lsnrctl 卸载 Oracle 软件
Debian 包卸载 ❌ 不支持
正确方式 deinstall 工具
仅停用 lsnrctl stop

如果你愿意,可以贴出:

which lsnrctl
echo $ORACLE_HOME

我可以帮你判断 是否可以安全卸载,以及最小影响方案

0