【问题标题】:ROS kinetic arch linux installationROS kinetic arch linux安装
【发布时间】:2018-07-26 22:52:42
【问题描述】:

我正在尝试从此 AUR 包安装 ROS 动力学:https://aur.archlinux.org/packages/ros-kinetic-desktop-full/

但是,我收到以下错误:

使用 Yay:

> Error: Could not find all required packages:
    pkg-config>=0.28 (Wanted by: ros-kinetic-desktop-full -> ros-kinetic-simulators -> ros-kinetic-gazebo-ros-pkgs -> ros-kinetic-gazebo-plugins -> ros-kinetic-gazebo-dev -> gazebo -> ignition-fuel_tools -> ignition-msgs)

使用皮卡:

Version mismatch:
ignition-msgs depends on: 'pkg-config'
 found in 'PackageSource.REPO': '{'pkg-config': '1.5.2-1'}'

【问题讨论】:

    标签: ros archlinux


    【解决方案1】:

    这就是 Arch Linux 中的版本化依赖项难看的原因。 pkg-config 包不再存在,因为 Arch 已经过渡到使用 pkgconf 实现。然而,即使 pkgconf 为 pkg-config 声明了一个虚拟的“provides”,为了简化转换,这个provides 没有版本控制,因此破坏了“ignition-msgs”包的依赖解析。

    另外,any 包对 pkgconf 或 pkg-config 的 make 依赖是完全错误的,因为 Arch Linux 使用的任何一个都始终位于“base-devel”中" 运行 makepkg必需的组,并且假定始终可用。

    t;dr "ignition-msgs" 坏了,因为 AUR 维护者不擅长打包,请参阅包详细信息上的 cmets。

    【讨论】:

    • @eschwartz- 有希望在不久的将来解决这个问题吗?
    • 包裹详情中有cmets,如果在合理的时间内没有得到修复,您可以提交孤儿请求,以便您自己修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 2023-03-26
    相关资源
    最近更新 更多