我曾经使用 Arch,但如果我每隔几次(3-6 个月,通常接近 6 个月)更新一次系统,更新就会变得很痛苦。我开始考虑其他发行版,但似乎我唯一的选择是滚动发行版和发布周期中的发行版,其中所有包都与该周期相关联。
是否有一个发行版是一个快乐的媒介,核心操作系统每隔几个月更新一次,并保证稳定,但他们的软件包存储库更新更频繁,所以我安装了 Chromium、Eclipse、JDK、GCC 等软件更新后工具是否能快速更新?
答案1
你想要“系统包的稳定性和一致性”,然后你要求“GCC在软件更新后迅速更新”。 Gcc 是一个基本的系统包。让我们面对现实吧:鱼与熊掌兼得。
我认为您不会找到您喜欢的发行版。因此,买两块蛋糕:一块用来吃,一块用来吃。安装一种稳定的发行版,例如 Debian stable 或 Ubuntu LTS 或 Red Hat Enterprise Linux。并安装一种滚动发行版,例如 Debian stable 或 Fedora 或 Arch Linux。运行稳定的发行版作为您的主系统,并在虚拟机中或仅在虚拟机中运行最新且最好的或可能是错误最多的应用程序chroot。如果您在 chroot 中运行类似 Debian 的发行版作为主系统,并在 chroot 中运行其他系统,或者如果您在 chroot 中运行类似 Debian 的发行版,这个答案可能有帮助。
如果您愿意稍微妥协一下,BSD 发行版基于稳定的、经过测试的核心和港口集合对于第三方应用程序。 BSD 共有三种主要发行版:自由BSD是最“主流”的,开放BSD注重安全性,并且网络BSD注重便携性。在 Linux 发行版中,您可能想要提供根图尝试一下,坚持稳定分支用于核心系统包并为其他人冒测试分支的风险。
答案2
由于用于构建软件包的构建系统,openSUSE 可能会提供您正在寻找的内容。
主要版本的安排合理,而且我并不经常遇到提前进行一些修订的问题。
然而,包的构建方式将让您拥有针对特定主题的前沿包,这似乎正是您正在寻找的包,而不必过多担心与特定发布版本的不兼容性。对于每个主题,都有一个“开发项目”,在其中执行实际开发。 Factory 始终代表下一个主要版本,本质上是开发项目的聚合。但是,每个项目中的包也是针对仍在维护中的所有已发布版本自动构建的,并且打包者根据打包指南非常小心地维护与旧版本的兼容性。
因此,如果您想让 gcc 与专门针对 openSUSE 11.4 构建的最新软件包保持同步,您可以添加 devel:/gcc/openSUSE_11.4/ 存储库。这消除了如果您只是获取 Factory 中的软件包,您最终可能会遇到的依赖地狱,因为它可能有,例如,更新的 glibc。
同样,您可以添加 Java:/base/openSUSE_11.4/ 和 Java:/openjdk6:/Factory/openSUSE_11.4 来获取最新的 Java 内容,并添加 network:/chromium/openSUSE_11.4/ 来跟踪最新的 Chromium。
最重要的是,您可以获得一个帐户并保留自己的软件包版本,并让构建服务器处理针对多个版本/架构构建它们的工作。 (您也可以针对许多竞争发行版进行构建)
希望这能提供您正在寻找的东西。
答案3
我什么都不知道。而且我认为这不是那么容易实现的,因为较新的软件包可能依赖于较新的系统软件包。
我知道这并不是您真正想要的,但这就是我会做的:您可以使用 Debian stable 来获得稳定性,并仅安装您需要的特定软件包的较新版本。您可以从源代码安装它们或添加测试/不稳定存储库并使用易于固定。但要小心混合存储库,它可能会降低系统的稳定性。
答案4
Debian 有一个向后移植服务这允许您从为稳定而构建的测试版本中获取更新版本的软件包。这听起来正是您正在寻找的内容,但当您第一次提出问题时可能不可用。
有关设置的更多信息,请访问Debian 桌面操作指南 wiki 页面。