【发布时间】:2021-04-13 09:29:58
【问题描述】:
我想在我的本地柯南/神器服务器中更新一些现有柯南包的频道,而无需重新编译/重建它们。
一些背景:我们有一些最初是从非本地服务器下载的包。这些包已上传到我们的本地服务器,因此我们不会依赖与第三方服务器的连接。我们将 remotes.json 文件设置为首选本地服务器而不是全局服务器,但是,出于某种原因 - 在某些站点中,包被引用到全局服务器。这一点,以及一些包在全球服务器中被更改并产生新的冲突和问题的事实,我们决定改变我们本地包的渠道。这也将有助于确保我们项目之外的任何人都不会更改包的内容(当有人从服务器更新更新的包时也发生过几次)
我们想要的是:拥有相同的柯南包,但在不同的频道:例如 - 我们想要相同的包而不是 libjpeg/9c@bincrafters/stable,而不是 libjpeg/9c@local_channel/stable。我们还需要更改包需求文件,使其依赖于我们的本地渠道而不是其他渠道。我已经搜索了一种方法,但只找到了这个:https://github.com/conan-io/conan/issues/3283。其中一个答案表明这是不可能的,因为它还需要更改包版本 - 更改包版本需要重新构建。我不想更改软件包的版本,只更改频道。是否可以这样做而无需重建包?
【问题讨论】: