Gentoo值得编译吗?


9

我正在努力使我的第一台服务器启动并运行,而我的父亲正试图说服我,Gentoo是必经之路。值得编译吗?我只是打算使用Ubuntu。


2
在我看来,这是一个超级用户的问题。
duffbeer703

4
我以前从未听说过Linux发行版的差距!
gareth_bowles 2010年

@ duffbeer703我认为,如果要确定要使用的服务器操作系统,这个问题非常适合...
hurikhan77 2010年

Answers:


24

答案确实取决于您的目标。

如果您想快速轻松地启动服务器,或者认为您将获得明显更好的性能,那么gentoo不值得付出努力。其他发行版(ubuntu,RHEL,CentOS)更易于设置和操作。我认为一般用户不会从控制编译标志中获得很多性能上的好处。

如果您想了解Linux在底层的工作方式,那么gentoo值得付出努力。我使用gentoo两年来比从其他发行版中学到的东西更多。使用gentoo时需要配置和修改许多东西,这使它变得很有趣,并且拥有良好的学习体验。


4
+1听到,听听!在学习方面,那就是。如果Gentoo对任何事情都有好处,那就是在学习Linux!
09年

5
实质上,我们之所以在服务器上使用Gentoo,不仅是出于性能方面的考虑(因为您可以关闭不使用的功能),还因为其流畅的升级系统仅需要很少的维护(只需编译时间,并且只需很少的干预即可),而是来自其他发行版的大型且可能不兼容的里程碑升级(如果不升级,则几年后将失去对打包的支持,并且需要迁移数据,这可能会麻烦得多)。
hurikhan77年

13

使用Gentoo的原因是为了可以安装具有所需功能的软件包。

我的意思是:如果您获得了Apache的RedHat / CentOS / Debian / Ubuntu软件包,那么您将获得他们认为需要的功能。如果您需要其他功能,唯一的办法就是下载源代码并进行编译。这样做本质上并没有错,但是可能会很痛苦。一方面,您习惯只键入“ yum install apache”或其他任何内容。另外,现在您有一个程序包管理工具之外的应用程序。

另一方面,如果您拥有Gentoo,则可以在新兴配置文件中定义所需的功能,然后无论如何都要对其进行编译。它只是自动化的。而且,如果没有启用所需功能的标志,则修改ebuild相对简单。这样,即使您想要其他人都没有考虑过的选项都可以使用Gentoo的软件包管理。

仅编译所需的内容会带来一些性能方面的改进,但实际上确实是次要的,并且此概念被用作一种使人们无法使用Gentoo的“红色鲱鱼”。

综上所述,这很复杂,您会学到很多东西(尽管从Linux From Scratch那里学到的东西不多),对于您想要的东西来说,这可能完全是矫kill过正。如果是这样的话,我会心跳神往,并尽可能地远离RedHat / CentOS。(我发现从管理部门和WTF的角度来看,RedHat系统配置样式都很难使用,而且我发现为Ubuntu找到最新的软件包比任何一种软件包都容易得多。其他)。

如果您确实想要学习的经验,那没有什么比您所不知道的安装生产服务器更容易,但如果您对压力较小的学习体验感兴趣,请在虚拟机上尝试使用Linux From Scratch。 )

还有,你爸爸是男人。我确定我父亲会试图说服我降级为Windows95。哎呀,可能是黑板。


6

对于服务器,我建议使用CentOS。它是没有支持或商标徽标的Red Hat,但对于二进制行来说,行是相同的。红帽服务器可用的文档数量远远超过其他任何发行版。至少值得一看。

对于Linux初学者来说,Gentoo可能会让人不知所措。我建议您使用预包装的发行版弄湿您的脚。


2
“这是Red Hat”在您的书中是加号?!?
wfaulk

3
是的,绝对。它是周围最古老,最稳定和最受支持的服务器平台之一。
MDMarra

6
咳嗽 Debian 咳嗽
路加福音

3
我不是说Debian不是=)。Debian也有很多文档。当您设置自己的第一台Linux服务器并寻求建议时,每个人都会想介绍自己喜欢的发行版。我之所以建议使用CentOS,是因为有文档可以在RHEL上完成所有工作,因为它是行业标准。我没有说“不要使用Debian,请使用CentOS”。我只是建议OP来看看它。
MDMarra

1
+1许多商业应用程序已设置为安装在类似Red Hat的发行版上。CentOS可以使您的生活更加轻松。
Doug Luxem

4

基本上,这全都取决于个人喜好。Linux发行版有点像汽车。所有这些都将带您到达您想去的地方,只是它们各自看上去不同,对他们有不同的感觉,并且其中一些可能需要比其他人更多的维护。如果这是您的第一次尝试,我将使用Ubuntu。话虽这么说,不要犹豫,检查其他发行版。


4

我正在为他们的“ Hardened”个人资料运行Gentoo。我会说这是值得的。如果不执行有效负载,各种讨厌的shellcode就会失败。更不用说强制访问控制规则。

我仍然在服务器上运行Debian,但这仅仅是因为我没有花时间设置Gentoo二进制镜像并发布自己的发行版。


4

这里有2条评论:

  1. 您说它是服务器-Ubuntu是一个很棒的linux发行版,但它是针对桌面用户的。它是linux,它将完成您想要的所有服务器工作,但首先,它是针对用户的。就是说,除非您有理由运行服务器,否则为什么要这么做?

  2. Gentoo中的编译很糟糕。但是,软件包管理确实是最好的解决方案。能够进行大量自定义非常好-直到USE标志-选择所需的所有库,在所需的支持中进行编译,等等。在此过程中,您将学到很多。使用Gentoo是因为您想要更快的速度,等等,这是浪费时间。您将无法看到或实际衡量任何性能提升。

另外,我发现Gentoo确实有非常好的文档,以及强大的支持论坛/社区。Gentoo的伸缩性很好,比其他任何发行版都好,从简单地将文档作为新手遵循到将各个方面定制为超级用户。您从中得到的正是您想要的。

首先,我建议您仔细检查一下本机想要的内容,然后再决定。CentOS也是介于两者之间的绝佳选择。它具有非常有用的桌面,但是可以通过一些不错的工具轻松访问服务器端。


3

如果您想要类似Gentoo的东西但没有所有繁琐的编译,我真的建议您使用Arch Linux,它的相似之处在于,当您第一次安装它时,您基本上不会得到很多,但是它有一个非常聪明的软件包管理器(Pacman)和一个第三方存储库“ AUR ”中提供了一组有趣的软件包。


1
Arch Linux是一个不错的发行版。美观大方,性能优良。
Joe Internet

没有用于拱门的USE标志。唯一的好处是滚动发布。
kirill_igum 2012年

2

许多其他答案也在正确的轨道上。选择的很大一部分取决于个人喜好。我喜欢Gentoo是因为我对管理工具,程序包管理界面以及所有其他小东西(例如,与其他发行版相比,它们放置某些配置文件的地方)感到很满意。我不建议这样做作为“第一发行版”,但是再说一遍,我觉得如果您现在不尝试,您将永远不会,因为您将拥有其他一些您已经熟悉的东西-所以稍后,当您有更少的时间去弄乱,只需要一台服务器就能工作,那么您就会知道。

因此,我的输入是:考虑为什么需要此服务器。如果这是一个个人项目,并且您可以花时间进行调整,直到满意为止,那么Gentoo可以为您提供经过微调的机器(而且我并不是说编译标志/优化, -我的意思是,它有你想要在另一方面的一切,并没有什么你不需要),如果它是你需要的东西,专业的项目只是作品,不能花太多时间就可以了,东西否则可能是一个更好的选择。

(就我个人而言,只要有选择,我都会选择与Gentoo一起使用,但这就是我自己。)


1

我使用Gentoo大约两年了,后来放弃了它,转而使用Ubuntu,主要是因为ebuild编写得不好。如果您说要使用服务器,可以尝试使用Gentoo,尤其是如果您有使用Linux的经验。对于台式机,或者如果您不是那么有经验,请坚持使用Ubuntu。


1

Gentoo是一个不错的选择,因为您将能够真正控制正在发生的事情。当然,您可以在每个发行版中都可以做到这一点,但是Gentoo的工具使其轻松自如。此外,强化发行版并使其安全也非常容易。


0

如果您是第一次,我可能会从Ubuntu开始。Gentoo就像SuSe和Fedora一样,是一个非常受人尊敬的主流发行版。


0

我非常喜欢Gentoo,因为我喜欢编译自己的软件。我喜欢控制要编译的功能,并且对于某些系统,有些编译器标志可能会对性能产生明显的影响。我还更喜欢在与Intel处理器一起运行时使用Intel C ++编译器进行某些编译,这对性能产生了明显的影响。

一切都取决于偏好。我喜欢对系统进行Gentoo控制。你可能不会。第3阶段的Gentoo安装主要包含预编译的组件,因此不需要太多编译(X / KDE / Gnome等除外)。


0

Gentoo有不错的文档,当您知道自己在做什么时,看起来就很不错了。但是由于您通常希望服务器能够正常工作,因此我会坚持使用更舒适的设备,也许是Ubuntu Server?


0

如果您打算在那里托管任何类型的Shell环境(即Web托管之外的Shell环境,那么),请不要使用Gentoo。USE标志使成为Gentoo系统上的非root用户感到痛苦;相信我,我从经验中知道。

但是,如果您只打算托管一个网站以及其他一些服务器,那么Gentoo应该没问题。实际上,如果您只是托管网站,建议您选择Gentoo。


来吧,你可以做得比“相信我,我从经验中知道”更好
Ophidian 2010年

0

简单答案:否

不要误会我的意思,我喜欢Gentoo并自己将其作为服务器和台式机运行。您提到“我的第一台服务器”。仅基于该陈述,我将指导您首先使用易于使用的OS,然后在您满意后再尝试Gentoo。当您准备真正学习Linux时,Gentoo太棒了。

为了简单起见,我会投票给Debian(或Ubuntu)。


0

我同意这里的共识...对于第一台服务器,Gentoo可能不是一个好选择。但我会回信一个事实,即Gentoo是一个很棒的发行版,可以迫使您了解Linux的工作原理。

现在到我的观点。由于尚无人提及,因此将其添加到为什么我离开Gentoo以便用于Production Server的列表。

我早在2003年就开始使用Gentoo,并且在决定迁移到Ubuntu和CentOS之前在台式机和服务器上运行了多年。这是我对Gentoo遇到的主要问题。

他们对安全更新的回答是将您带到该项目的最新上游版本。在生产环境中,这并不总是一个好的解决方案。特别是如果新版本存在已知问题,使您无法进行更新。结果,您可能会发现自己的服务器容易受到已知漏洞的攻击,而该漏洞很难修复。当然,您可以始终为旧版本的修补版本编写自己的ebuild,但这也不是理想的情况。

现在,我确实想念您对Gentoo所拥有的某些控制权,但最终,对我而言,这种控制权不值得您花费时间和精力。


1
您可以使用“ glsa-check -f受影响”来以最小的影响涌现安全更新(因此不会启动巨大的颠簸版本雪崩)。多年来,它对我来说非常有效。我什至放了cron来将“ glsa-check -l受影响”的报告打印到我的登录格言中。
hurikhan77年

是的,我也使用了该工具几年,并且可以很好地工作。但是为了解决安全问题,它仍然会增加版本。
3dinfluence 2010年

0

我将不再重复已经说过的话(顺便说一句,所有要点都很好),我将添加一下-gentoo是用于测试服务器的良好系统。它使您可以完全按照所需的方式轻松自定义系统(并且编译时间不是问题)。


0

我现在建议使用Ubuntu,因为它很简单...但是,在将来,我完全建议您尝试使用Gentoo,以获取在安装,配置Linux和对Linux进行故障排除中获得的经验。这是一个很棒的操作系统,您将学到很多东西。


0

人们经常提到的有关Gentoo的一件事是,您应该从编译自己的软件获得的性能和灵活性。这更像是从头开始编译软件的特权,而不一定是Gentoo的特权。实际上,Gentoo的软件包管理软件Portage不仅能够安装预编译的二进制软件包。只是,Gentoo的官方软件包存储库中确实没有任何预编译的二进制文件。

例如,Sabayon是一个基于Gentoo的Linux发行版,它具有一个大型的预编译存储库,您可以使用其自定义包管理器(仍将Portage用作后端)进行安装,但它可能不是最佳选择用于服务器。

关键是Portage非常灵活,可以让您非常无缝地从源代码安装软件包(包括Git存储库),还可以将其设置为使用预编译的软件包。但是,这将要求您找到软件包的良好来源(因为默认情况下Portage存储库中只有几个),阅读文档进行配置等,这可能需要比您更多的时间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.