在 Debian 系统中,lsnrctl 通常不是通过 apt 直接安装的,而是随 Oracle Database(或 Oracle Instant Client / Oracle Database Client) 一起提供的。
lsnrctl 属于什么lsnrctl 是 Oracle Listener Control 工具,用于管理 Oracle 监听器(listener)。
它一般位于 Oracle 软件安装目录下的 bin 目录中,例如:
$ORACLE_HOME/bin/lsnrctl
如果你安装了 Oracle Database,通常在:
/u01/app/oracle/product/19.0.0/dbhome_1/bin/lsnrctl
或
/opt/oracle/product/19c/dbhome_1/bin/lsnrctl
你可以使用以下命令查找:
which lsnrctl
如果没有结果,尝试:
find / -name lsnrctl 2>/dev/null
没有。
Debian 官方仓库中 不包含 lsnrctl,因为它属于 Oracle 专有软件。
如果你只是需要连接 Oracle 数据库,不一定需要 lsnrctl,可以安装:
oracle-instantclient-basicoracle-instantclient-sqlplus但这些 也不包含 lsnrctl。
你需要:
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
如果你愿意,可以告诉我:
我可以给你更具体的建议。