访问不同发行版的资源
Access resources for a different distribution
%*RESOURCES
as a dynamic variable gives you access to every one of the Distribution::Resource
个特定分布中的对象。这些对象与它一起安装,所以它们就在那里,可用。
但是,我找不到从一个发行版访问另一个发行版资源的记录方式,更不用说指定方式了。比方说,您想要从 Foo
访问作为分发资源安装的数据 Bar
。我可以想象实例化一个 Distribution::Resources
对象;为了实例化它,您需要 repo
(好吧,我可以接受),然后是 dist-id
。很可能有一种规范方法可以从 dist-name 获取 dist-id ...但我在这里迷路了。有人可以帮忙吗?
更新:我正在检查这个,归结为:使用zef
。它包括用于“查找”“身份”(由名称和元数据标识的发行版)所在位置的逻辑,从那里您可能可以通过解析输出来找到 ID。但是,那里没有文档,也不清楚它的 public API 是什么,除了它可能在某个地方 in this code.
然而,很明显,首先您必须找到您需要资源的分布,从那里您将获得一个 ID,然后使用该 ID 实例化上面的对象。伊什
没有 public 方法可以做到这一点。 dist-id 是一个实现细节,因此它不在文档中或规范中。这并不明显,因为您根本不应该这样做。是的,zef 使用它,但这是一个特例,不是一个例子。
%*RESOURCES
as a dynamic variable gives you access to every one of the Distribution::Resource
个特定分布中的对象。这些对象与它一起安装,所以它们就在那里,可用。
但是,我找不到从一个发行版访问另一个发行版资源的记录方式,更不用说指定方式了。比方说,您想要从 Foo
访问作为分发资源安装的数据 Bar
。我可以想象实例化一个 Distribution::Resources
对象;为了实例化它,您需要 repo
(好吧,我可以接受),然后是 dist-id
。很可能有一种规范方法可以从 dist-name 获取 dist-id ...但我在这里迷路了。有人可以帮忙吗?
更新:我正在检查这个,归结为:使用zef
。它包括用于“查找”“身份”(由名称和元数据标识的发行版)所在位置的逻辑,从那里您可能可以通过解析输出来找到 ID。但是,那里没有文档,也不清楚它的 public API 是什么,除了它可能在某个地方 in this code.
然而,很明显,首先您必须找到您需要资源的分布,从那里您将获得一个 ID,然后使用该 ID 实例化上面的对象。伊什
没有 public 方法可以做到这一点。 dist-id 是一个实现细节,因此它不在文档中或规范中。这并不明显,因为您根本不应该这样做。是的,zef 使用它,但这是一个特例,不是一个例子。