鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    如何安装apt-get找不到的依赖?

    已定时 已固定 已锁定 已移动 已解决
    综合问题
    ubuntu22.04依赖缺失 rosdep
    2
    5
    746
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 空白空
      空白
      最后由 编辑

      我在安装gazebo一个小插件时,在github上面找到一个相关的功能包,但是通过rosdepc发现在当前版本ubuntu22.04 缺少相关依赖,如果知道名字,有什么办法不通过apt-get instal来安装相关依赖吗?

      rosdep check --from-path src --ignore-src -r -y
      All system dependencies have been satisfied
      ERROR[ign_ros2_control]: No definition of [ignition-gazebo3] for OS version [jammy]
      	rosdep key : ignition-gazebo3
      	OS name    : ubuntu
      	OS version : jammy
      	Data:
      debian:
      		  buster:
      		  - libignition-gazebo3-dev
      		ubuntu:
      		  focal:
      		  - libignition-gazebo3-dev
      
      

      上面代码显示在focal版本有相关依赖,我尝试将ubuntu的os版本换成20.04

      rosdep install --from-path src --ignore-src -r -y --os=ubuntu:focal
      executing command [sudo -H apt-get install -y libignition-gazebo3-dev]
      正在读取软件包列表... 完成
      正在分析软件包的依赖关系树... 完成
      正在读取状态信息... 完成                 
      E: 无法定位软件包 libignition-gazebo3-dev
      ERROR: the following rosdeps failed to install
        apt: command [sudo -H apt-get install -y libignition-gazebo3-dev] failed
        apt: Failed to detect successful installation of [libignition-gazebo3-dev]
      

      对此可以意识到其实rosdep 就是通过apt-get install来安装相关依赖,所以想问下大家如何安装apt在当前版本找不到的依赖?

      小鱼小 1 条回复 最后回复 回复 引用 0
      • 小鱼小
        小鱼 技术大佬 @空白
        最后由 编辑

        @空白 rosdep其实就是调用的apt来安装,apt安装不了的,只能自己手动下载源码编译了,也就是常说的编译安装

        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

        空白空 1 条回复 最后回复 回复 引用 0
        • 空白空
          空白 @小鱼
          最后由 编辑

          @小鱼 那如果我想安装像是libignition-gazebo3-dev这种连名字都搜不到的依赖有啥办法找到它的源码吗?

          小鱼小 1 条回复 最后回复 回复 引用 0
          • 小鱼小
            小鱼 技术大佬 @空白
            最后由 编辑

            @空白 可以先apt search 看看相关的,有时候可能是名字搞错了导致没有的,比如我在ubuntu 22.04上测试是有相关的包,只是版本更新些,初次之外,还可以到ros功能包专用的索引网站上搜索,具体请见:https://fishros.org.cn/forum/topic/111

            afd73ada-7025-4a58-9665-f75be85ec79e-image.png

            fishros@DESKTOP-5RDMRLE:/opt/ros/humble$ apt search libignition-gazebo*
            Sorting... Done
            Full Text Search... Done
            libignition-gazebo-dev/jammy 6.4.0+ds-0ubuntu1 amd64
              Ignition Gazebo classes and functions for robot apps - Development files
            
            libignition-gazebo-plugins/jammy 6.4.0+ds-0ubuntu1 amd64
              Ignition Gazebo classes and functions for robot apps - Plugins
            
            libignition-gazebo6/jammy 6.11.0-2~jammy amd64
              Gazebo Sim classes and functions for robot apps - Shared library
            
            libignition-gazebo6-6/jammy 6.4.0+ds-0ubuntu1 amd64
              Ignition Gazebo classes and functions for robot apps - Shared library
            
            libignition-gazebo6-dbg/jammy 6.11.0-2~jammy amd64
              Gazebo Sim classes and functions for robot apps - Debug symbols
            
            libignition-gazebo6-dev/jammy 6.11.0-2~jammy amd64
              Gazebo Sim classes and functions for robot apps - Development files
            
            libignition-gazebo6-plugins/jammy 6.11.0-2~jammy amd64
              Gazebo Sim classes and functions for robot apps - Plugins
            
            
            $ apt show libignition-gazebo6-dev 
            
            Package: libignition-gazebo6-dev
            Version: 6.11.0-2~jammy
            Priority: optional
            Section: libdevel
            Source: ignition-gazebo6
            Maintainer: Jose Luis Rivero <jrivero@osrfoundation.org>
            Installed-Size: 2464 kB
            Depends: libtinyxml2-dev, libignition-tools-dev, libignition-cmake2-dev (>= 2.12.0), libignition-common4-av-dev (>= 4.5.1), libignition-common4-profiler-dev (>= 4.5.1), libignition-common4-events-dev (>= 4.5.1), libignition-fuel-tools7-dev, libignition-gui6-dev (>= 6.5.0), libignition-math6-dev (>= 6.9.0), libignition-math6-eigen3-dev (>= 6.9.0), libignition-msgs8-dev (>= 8.6.0), libignition-plugin-dev, libignition-physics5-dev (>= 5.1.0), libignition-sensors6-dev (>= 6.6.0), libignition-rendering6-dev (>= 6.5.0), libignition-transport11-log-dev, libignition-utils1-cli-dev, libignition-utils1-dev, libsdformat12-dev (>= 12.3.0), libignition-gazebo6 (= 6.11.0-2~jammy), libignition-gazebo6-plugins (= 6.11.0-2~jammy)
            Homepage: http://gazebosim.org/
            Download-Size: 125 kB
            APT-Sources: http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu jammy/main amd64 Packages
            Description: Gazebo Sim classes and functions for robot apps - Development files
             Gazebo Sim is a component in the Gazebo framework, a set of libraries
             designed to rapidly develop robot applications.
             .
             Development files
            

            另外关于你缺的这个包,是有被打包上传的,具体地址为:https://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu/pool/main/i/ignition-gazebo3/

            98ba3c16-8a0a-456a-92cd-068f3a0bdb53-image.png

            应该是你的源有问题

            新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

            空白空 1 条回复 最后回复 回复 引用 0
            • 空白空
              空白 @小鱼
              最后由 编辑

              @小鱼 收到,谢谢小鱼😊

              1 条回复 最后回复 回复 引用 0
              • 空白空 空白 将这个主题标记为已解决,在
              • 第一个帖子
                最后一个帖子
              皖ICP备16016415号-7
              Powered by NodeBB | 鱼香ROS