freebsd – 基于源的发行版vs基于预构建包的发行版

前端之家收集整理的这篇文章主要介绍了freebsd – 基于源的发行版vs基于预构建包的发行版前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道什么是一般偏好以及它来自何处.我已经积极使用FreeBSD几年了,我倾向于Gentoo,但是我有浪费宝贵时间的不愉快经历,因为Gentoo安装在一台真正老旧的机器上,而且构建时间不尽相同.

如果它是基于预先构建的包,那么浪费的时间就会减少. (我知道FreeBSD有二进制包,但问题是它们在版本发布之后似乎没有维护,获得新鲜东西的唯一方法就是自己编译它.真的不知道Gentoo).

您对此有何看法,您是否有过任何使您从源代码发行版转换为其他内容的经历?

编辑:我想我应该澄清最近的“我的经历”

这个故事是这样的.改变了工作后,我必须维护一台相当旧的机器,该机器托管具有办公室用户登录信息的LDAP(OpenLDAP).它来到我不得不重新启动野兽(它没有重新启动8个月).重启后,OpenLDAP没有联机.看起来slapd和其他一些二进制文件在系统运行时以某种方式被删除了.在第一次构建ldap包之后,我想知道为什么我没有slapd二进制文件(花了15分钟).一段时间后,我将问题跟踪到默认情况下打开的“minimal”标志,它只构建libs,没有服务器二进制文件.最终结果 – 约1小时的办公室工作效率下降和同事使用借口作为“因为我们的主服务器已关闭而没有这样做”.

真的很感激你的答案,但到目前为止还没有令人信服的论据来使用基于源代码和基于预构建的软件包.如今,存储空间不是问题.

解决方法

我维护的Gentoo机器数量不仅仅相当多.

不是因为我们关心幼稚的funroll-loops速度调整.我们关心的是精确安装我们想要的灵活性,而不是每个包装功能和贡献者认为我们可能有一天想要的依赖性.我们对Linux,编译和库的工作方式非常满意.我们不希望一切都从我们抽象成黑盒子.

你应该选择使用你感觉最舒服的东西.以下是一些细节,可能有助于减轻您对Gentoo的恐惧.

>在现代硬件上,构建时间相对可以忽略不计.如果您的机器具有N 1冗余,则更是如此.
>你可以挑剔portage的行为方式,例如在你的make.conf中放置MAKEOPTS =“ – l 1.0”,以确保在负载平均值高得令人不安的情况下新建回退.
>如果您愿意,可以使用Portage的二进制包.镜像提供了许多常见的包,或者您可以使用–buildpkgonly自行滚动.
>如果您拥有大量机器,那么您可以从指定的构建主机或分布式编译中受益.
>现在正在使用的最新稳定版本的Portage更不可能在升级时让您高度干燥.冲突和障碍的故事几乎已成为过去.
>如果您正在照看这么多机器,升级会变得很痛苦,那么无论如何你都应该看看Puppet / BCFG / cfengine;)

针对问题编辑进行更新:

虽然我同情你所描述的情况,但它不是基于源的分布的症状,或者通过使用基于包的分发来防止.它的结果是:

>你自己的自然不受欢迎,和
>你的前任的内部文件很差

说实话,我已经有一段时间没有广泛使用任何其他Linux发行版了.出于这个原因,如果你将Debian机器(例如)放在我的膝盖上并告诉我重启后OpenLDAP没有工作,那么我也可能花15分钟或一小时来解决问题.不是因为我对Linux没有很好的理解,或者Debian不是一个好的操作系统,而主要是因为我不记得Debian的RC脚本或包系统的私密细节.这就是内部文档在组织中必不可少的原因.它应该有助于启动陌生人并填补其他人的空白.即使他们确实知道一切.

只是一个关于Gentoo的快速说明. Portage的USE标志非常有用,而且“minimal”是我经常使用的东西.我不希望将程序包的服务器二进制文件安装在只能在其生命周期内成为客户端的计算机上.让它们不必要地存在可能会增加复杂性甚至是安全问题.这绝不是空间问题.在使用-av参数开始编译之前,您可以看到包将采用的USE标记和依赖项(以及它不是).所以你不应该有惊喜.

GNUix>对不起,快!

猜你在找的Linux相关文章