温馨提示×

ubuntu lsnrctl在哪下载

小樊
41
2026-08-01 18:18:50
栏目: 智能运维

Ubuntu 上,lsnrctl 不是单独下载的,它是 Oracle Database(Oracle 数据库) 的一部分,属于 Oracle Net Services 工具。

一、lsnrctl 在哪?

lsnrctl 位于 Oracle 数据库软件安装目录中,例如:

$ORACLE_HOME/bin/lsnrctl

典型路径示例:

/u01/app/oracle/product/19.3.0/dbhome_1/bin/lsnrctl

二、Ubuntu 上如何获得 lsnrctl?

✅ 方式一:安装 Oracle Database(官方方式)

lsnrctl 只能通过安装 Oracle Database 获得,Ubuntu 默认仓库里没有。

  1. 下载 Oracle Database

    • 官网地址(需注册 Oracle 账号): https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

    常见版本:

    • Oracle Database 19c(长期支持)
    • Oracle Database 21c / 23ai(新版本)
  2. 解压并安装

    unzip LINUX.X64_193000_db_home.zip
    ./runInstaller
    
  3. 配置环境变量

    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
    export PATH=$ORACLE_HOME/bin:$PATH
    
  4. 验证

    which lsnrctl
    lsnrctl status
    

✅ 方式二:使用 Docker(强烈推荐,最简单)

如果你只是想用 lsnrctl不建议在 Ubuntu 直接安装 Oracle,用 Docker 更省事。

docker run -d \
  --name oracle19c \
  -p 1521:1521 \
  -p 5500:5500 \
  -e ORACLE_PWD=oracle \
  container-registry.oracle.com/database/enterprise:19.3.0.0

进入容器:

docker exec -it oracle19c bash
su - oracle
lsnrctl status

❌ 方式三:单独下载?

不行
Oracle 不提供单独的 lsnrctl 下载包,必须随 Oracle Database 一起安装。


三、Ubuntu 是否官方支持 Oracle?

  • 可以运行
  • 不是官方认证系统
  • 常见问题:依赖库缺失(如 libaio1libstdc++

安装依赖示例:

sudo apt update
sudo apt install libaio1 libaio-dev

四、总结

问题 答案
lsnrctl 在哪下载 随 Oracle Database 一起
Ubuntu 能装吗 能,但推荐 Docker
能单独下载吗 不能
推荐方式 Docker / Oracle Linux

如果你愿意,可以告诉我:

  • ✅ 只是想 起监听
  • ✅ 还是要 完整 Oracle 数据库
  • ✅ Ubuntu 版本(20.04 / 22.04 / 24.04)?

我可以给你 一步一步的详细安装方案

0