You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu Noble版本中libaio1包的替代方案咨询

Ubuntu Noble版本中libaio1包的替代方案咨询

你说得没错,Ubuntu Noble(24.04)官方源里确实找不到libaio1这个包了,我之前帮别人配置Oracle Instant Client的时候也碰到过同样的麻烦,自己编译源码虽然能解决问题,但确实有点折腾,这里给你几个更省心的替代方案:

  • 直接安装旧版本deb包:你可以从Ubuntu Jammy(22.04)的官方仓库获取libaio1的deb包,直接在Noble上安装——这个包的依赖非常基础,和Noble的系统环境兼容性很好,基本不会出现冲突。安装命令如下:

    # 下载适配amd64架构的libaio1包(其他架构可替换对应包名)
    wget http://archive.ubuntu.com/ubuntu/pool/main/liba/libaio/libaio1_0.3.113-5_amd64.deb
    # 安装包文件
    sudo dpkg -i libaio1_0.3.113-5_amd64.deb
    # 若出现依赖问题,一键修复
    sudo apt-get install -f
    
  • 用libaio-dev配合软链接替代:如果不想安装旧版本包,你可以安装Noble源里存在的libaio-dev,然后手动创建软链接来满足Oracle Instant Client这类程序的依赖需求:

    # 安装官方维护的libaio-dev包
    sudo apt install libaio-dev
    # 创建软链接,模拟libaio.so.1的存在
    sudo ln -s /usr/lib/x86_64-linux-gnu/libaio.so /usr/lib/x86_64-linux-gnu/libaio.so.1
    

    这个方法的好处是用官方维护的包,不需要额外下载外部文件;缺点是需要手动维护软链接,若后续系统更新导致路径变化,可能需要重新配置。

另外,如果你长期使用Oracle相关工具,也可以考虑添加Oracle官方软件源,里面会提供适配Noble的客户端依赖包,后续更新也更方便。

备注:内容来源于stack exchange,提问作者RGoodman

火山引擎 最新活动