openSUSE 发布一个新版本,全量编译要编译多长时间?

openSUSE 编译 openSUSE:Leap:15.2,编译了 1 万多个包,这一个工程要编译多久啊,感觉要编译个好几天才能编译完,还是有啥特殊配置,可以加快编译?

你以为这是 gentoo?这种时间没有意义

我也是建了一个 OBS 工程,编译我需要的 900+ 个包,要等很久才可以编译完发布,之后才能做镜像验证。觉得编译时间有点长了,所以想了解一下 openSUSE 全量编译要多长时间,看看 openSUSE 有啥方法加快编译。

什么工程需要 900 个包啊…

编译我感觉跟挖币一样,同等硬件同等配置不存在你信仰强烈就能多挖…如果你没在 specfile 里自己改 gcc 的 optimize 选项你用的本身就是 openSUSE 默认的选项了…

但是 openSUSE 编译可能可以调用更多的资源啊…OBS 后台肯定可以调整工程的优先级,你时间长可能你在等资源分配啊

我只晓得 ccache ,也不知道能不能在 obs 用。
Gentoo wiki 上写着说它可能会导致编译失败。我自己作死用它 emerge -e @world 也不见得有比不开启 ccache 快多少。

这堆包又不是一口气全部编译出来的(

obs 的策略是每次 commit 的时候就会开始构建,所以这其实是个增量式的过程;发布新的 release 只是挑选一部分当前已经构建好的二进制包发布而已。

Leap 15.3 更是直接用了 SUSE Linux Enterprise 系列的二进制包。有条件的话你可以去找个 SUSE Linux Enterprise 15 SP2 上的二进制包和 Leap 15.3/SLE 15 SP3 上的对比下,如果两个版本之间这个包没更新过的话 hash 都是一样的。