可以滚动更新 openSUSE 稳定版的某些特定包么?

比如 openSUSE 13.2 想要某些包,比如 git / tmux / bash / zsh / ag / ack 等保持它们各自最新 stable 版本 (类似于 Ubuntu PPA 那样的机制)。

是不是可以做到?怎么弄?

别说用 OBS -_-z

一旦上了 Tumbleweed 就只能整个系统所有包一起滚(理论上可以忽略某些包),和 Arch 一样。这刚好和我要的相反,冏

为什么不用 OBS? PPA 类似的机制就是 OBS…… 而且比 PPA 强多了

1赞

用 OBS 也要 OBS 有这个包是持续更新的。比如我用 goldendict,OBS 里有个源就是专门滚这个软件,貌似是过一段时间就会从 github 上抓取源代码完了编译。FreeCAD 也是这样的。这两个包的更新已经快我把我烦死了,基本两三天就提示更新,现在已经把他们锁死了。。。。。。

另外 openSUSE 不是还提供了 KDE 的滚动更新么~~我们还有内核源基本也可以看做是内核的滚动更新吧。

实在没有更新的包提供,自己搞个 OBS 仓库,弄一个 spec 文件(不会写直接 copy 别人的,你说的这些软件官方都有 spec 文件的),然后让 OBS 自己定期抓取源代码定期构建就好了。

或者直接切到工厂版。不过工厂版比较激进,一般软件出 beta 版工厂版就用上了,比如现在的 grub2,工厂版用的就是最新的 beta 版。不过这好像不符合您的要求。。。

1赞

因为学了 ABS / AUR / PKGBUILD 然后又是 deb / PPA 这套机制。现在又要学 OBS 有点重复学习的感觉,有点抵触,但是看在今后工作中要大量接触 openSUSE 和 SLES/SLED 还是切过来吧。

对 openSUSE 不熟,所以还得从头学习一下 OBS 我去看一下 goldendict 的例子。通常来说只要内核和工具链还有特定工具最新就够了,其它跟稳定版就行(干活用的工作站不想滚动更新)。你说的内核源不是 KOTD 吧,那个直接从 git 仓库 clone 出来编译的吧,我只要最新稳定版就行了,类似于 Ubuntu Kernel Mainline 那种。

如果整个切到 Tumbleweed (Factory 已经和风滚草合并了)的话我还不如用 Arch 呢(笔记本上都是 Arch ;-),毕竟更熟,呵呵。

不知道 Tumbleweed 会不会像 Arch 一样一不小心就滚死。。。

OBS 也可以打 Deb 和 Arch 的包…… OBS 支持 openSUSE、Debian、Fedora、Arch 等多个发行版的打包……

Arch 的 AUR 我觉得非常蛋疼啊,里面有很多孤儿,我想更新一下版本都不行,因为原维护者“跑路”了…… 里面的软件包版本参差不齐

不是的,那个源的名字叫 Kernel:stable ,你在 OBS 上搜 kernel 就可以看到。 OBS 里有很多源提供比官方源更新的软件,他们是有人维护的,不同于个人源就是一个人维护,这些源有很多人一起维护,里面的软件也是经过测试的,不是 github 抓,是上游出了稳定版以后再由他们打包测试(一般在自己个人的源里)没问题以后再推出来的,速度会比上游发布新版的慢一点,比官方源跟进的快一点。比如可以用更新版的 Python 更新版 Ruby 和 更新版的 Firefox。(你看源的名字,不是 home 开头的就是了)

其实我觉得 OBS 要比其它机制更加稳定方便,你能完的花样很多,你可以非常稳定只用官方源,你可以追求自由只用开源的源;你也可以滚的很疯。你要喜欢旧软件你还可以把软件锁死。或者自己开个小车库维护旧版的软件。

唯一的缺点就是有时候觉得源有点太多了看着有那么一点点不舒服,你加好几十个源都可以,一般用户添加十几个源是很正常的。

2013 年 2 月份彻底去除 SysV Init 切换到 systemd 升级挂了一次,重装后笔记本上的 Arch 一直滚到现在都没碰到一次系统不稳定崩溃的情况,用的是 KDE ;-D

看来还是有必要花点时间学习一下…

AUR 的东西若非必要还是别用的好。要安全就自己写 PKGBUILD ;-D

用 Ubuntu LTS 的人通常也会加十几二十个 PPA 有的还用 linuxbrew ;-D

PPA 烂我是知道的,看起来还是要学 OBS 啊,呵呵。

Ubuntu 不了解~没用过多久(PPA 是什么?)。个人不喜欢 Arch,感觉 Arch 一点也不 KISS,软件管理多乱啊,又是 AUR 又是 ports-like 的 Arch Build System。作为一个选择恐惧症,简直是要我的老命。除了 openSUSE 以外发行版就喜欢 Gentoo 和 Slackware ,那个系统用起来多舒服啊,一点都不折腾。当然 openSUSE 最好~~

不会啊,Arch 习惯下滚前先上官网看下有没有要人工干预升级的就基本不会滚挂的,前提是不要太太太久没有滚过。。。。
我用 Arch 了 2 年多没有重装过,那么多发行版最喜欢就是 Arch 和 openSUSE 了

PPA - Personal Package Archive 就是个人维护的 repository 通常用来更新某些特定的包到最新稳定版。比如 git / nginx … 大型的项目,比如 GNOME (KDE 的 PPA 滚得挺好)在做 release upgrade 的时候会造成问题,break 了系统依赖,非常麻烦。

ABS 只有在需要改官方仓库中提供的包的编译参数时才用到,或者编译打包内核(Arch Way)。

AUR 是有点乱,若非必要别用就是了。不开 testing 的话 Arch 是非常省心的,一直滚下去直到硬件挂掉 ;-D

BTW: Gentoo 不熟悉也不喜欢,不绿色环保。Slackware 这种已经不符合时代潮流了。当初换 Arch 就是因为它像 BSD 和 Slackware (风格的 init → /etc/rc.d)。

Arch 不开 testing 要想滚死也难,得有点本事才行,呵呵。

不过几个月不更新的话 pacman -Syu 可能会挂掉。千万别加 --noc 哦 ;-D