将示例包 my-first-obs-package.spec 上传到本地 obs,为什么没有编译结果



真心请教,openSUSE15.5 安装本地 OBS,本来预想以后在 openSUSE 本地创建多个同架构的 chroot 环境,可以让包在这些 chroot 环境里进行编译,可是第一步就难住了,安装完后,按照操作手册创建一个包上传后,心想本系统应该能编译,可以啥也没用,也不知道这些应该在 spec 配置文件中配置还是别的地方配置,有了解的,麻烦提点下,随便说几句也好

你这包 repositories 里启用对应的发行版了么,或者这个项目的 repositories 配目标发行版了么?

Repositories 配置这里,我最开始用【Add from a Distribution】加官方发行版,后来发现不行,我又自己用 osc 提交这个 Repositories 模板,也没反应,其实不是很理解,这里到底应该用【Add from a Distrubution】加官方的 Distribution 还是通过【Add from a Project】加。

我刚把这官方的发行版加上,有一点变化额,有编译日志,谢谢,我再看看有什么区别,Repositories 是得通过【Add from a Distribution】加吗?
image

这个发行版,就是字面意思的发行版吧,你看官方实例 https://build.opensuse.org/project/show/openSUSE:Leap:15.5 所有包都在了,你光加个自己项目,但是没在这个项目打可能需要的东西,或者配置具体发行版不行挺正常。当然我都是猜的,没自己整过(

用的是 openSUSE Leap 15.5 装的 obs,现在是 repositories 启用 15.5 的发行版,则可以在本地用 kvm 或 chroot 的方式编译包,但是启用其他发行版本就不行了

image

@sheu817

OBS Private Instance 有三种模式:

  • Binary Import
  • Remote Link
  • Binary Download on Demand (DoD)

分别对应我引用的这个回复的图里面左中右三个 Link。

具体解释在:

https://en.opensuse.org/openSUSE:Build_Service_private_instance_boot_strapping

1赞

谢谢你,我看这个链接,解决了我用本地镜像进行编译的需求,非常感谢!