lsnrctl 是 Oracle Database / Oracle Listener 的组件,不是 Debian 官方软件包,所以 不能通过 apt remove lsnrctl 卸载。
要卸载它,有两种常见情况,请对号入座。
lsnrctl 来源先确认它在系统中的位置:
which lsnrctl
常见结果:
/u01/app/oracle/product/.../bin/lsnrctl/opt/oracle/.../bin/lsnrctl这说明它是 Oracle 数据库软件的一部分。
lsnrctl stop
进入 Oracle 安装目录:
cd $ORACLE_HOME
运行卸载程序:
./deinstall/deinstall
或(较老版本):
$ORACLE_HOME/oui/bin/runInstaller -deinstall
根据提示选择要卸载的组件(Listener / Database / Oracle Home)
lsnrctl stop
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
(名称可能不同,取决于你当时的配置)
如果 lsnrctl 是脚本或第三方包误装:
dpkg -S $(which lsnrctl)
如果无输出,说明 不是 Debian 包,只能手动删除。
| 目的 | 做法 |
|---|---|
卸载 lsnrctl |
卸载 Oracle 软件 |
| Debian 包卸载 | ❌ 不支持 |
| 正确方式 | deinstall 工具 |
| 仅停用 | lsnrctl stop |
如果你愿意,可以贴出:
which lsnrctl
echo $ORACLE_HOME
我可以帮你判断 是否可以安全卸载,以及最小影响方案。