首页 > 解决方案 > 访问不同发行版的资源

问题描述

%*RESOURCESDistribution::Resource作为动态变量,您可以访问特定分布中的每个对象。这些对象与它一起安装,因此它们就在那里,可用。

但是,我找不到记录的,更不用说指定的方式来从一个发行版访问另一个发行版的资源。比如说,您想从Foo作为资源安装的数据进行访问,以进行分发Bar。我可以想象实例化一个Distribution::Resources对象;为了实例化它,你需要repo(好的,我可以忍受),但是然后dist-id. 很可能有一种从 dist-name 获取 dist-id 的规范方法......但我在这里迷路了。任何人都可以帮忙吗?

更新:我正在检查这个,它归结为:使用zef. 它包括用于“查找”“身份”(由名称和元数据标识的发行版)所在位置的逻辑,并且您可以从那里通过解析输出来定位 ID。但是,那里没有文档,也不清楚它的公共 API 是什么,除了它可能在这个代码的某个地方。

然而,完全清楚的是,首先您必须找到您需要的资源的分布,您将从那里获得一个 ID,然后使用该 ID 来实例化上面的对象。伊什。

标签: raku

解决方案


没有公开的方法可以做到这一点。dist-id 是一个实现细节,因此它不在文档或规范中。这并不明显,因为您根本不应该这样做。是的,zef 使用它,但这是一个特殊情况,而不是示例。


推荐阅读