我正在努力让我的第一台服务器正常运行,而我的父亲正试图说服我,Gentoo就是要走的路。 这是值得的编译? 我只是在计划使用Ubuntu。
答案真的取决于你的目标。
如果你想快速而轻松地获得服务器,或者认为你将获得明显更好的性能,gentoo是不值得的。 其他发行版(ubuntu,RHEL,CentOS)更容易设置和操作。 我不相信典型用户会从控制编译标志中注意到很多性能上的好处。
如果你想了解Linux如何在表面下工作,gentoo是值得的。 我使用gentoo的时间比使用其他发行版多了很多年。 在使用gentoo时,有很多事情需要configuration和修改,这使得它使用起来非常有趣,而且学习体验也很好。
使用Gentoo的原因是,您可以安装具有所需function的软件包。
我的意思是:如果你得到一个RedHat / CentOS / Debian / Ubuntu软件包,例如Apache,你将得到他们认为需要的function。 如果你想要一个额外的function,唯一的办法是下载源代码并编译。 这并不是什么天生的错误,但这可能是一个痛苦。 一方面,你习惯于input“yum install apache”或其他东西。 另一方面,现在你的程序包pipe理工具之外还有一个应用程序。
另一方面,如果你有Gentoo,你可以在你的emergeconfiguration文件中定义你想要的各种function,而且你正在编译它; 它只是自动化的。 如果没有标志来启用你想要的,修改ebuild相对比较简单。 通过这种方式,即使您想要其他人不考虑构build到包中的选项,也可以使用Gentoo的包pipe理。
只编译你想要的东西只会有小的性能改进,但是它们确实很小,这个概念被用来阻止人们使用Gentoo。
所有这一切说,这是复杂的,你会学到很多(虽然不是从Linux从零开始 ),这可能是完全你想要的矫枉过正。 如果是这样的话,我会随心所欲地和Ubuntu一起去,尽可能远离RedHat / CentOS。 (我发现RedHat的系统configuration风格很难从pipe理和WTF自己的想法的angular度来处理,而且我发现find最新的Ubuntu软件包比任何其他软件都容易得多的其他。)
如果你确实需要一个学习经验,没有什么比安装一个你一无所知的生产服务器的试验火,但是如果你对一个压力较小的学习体验感兴趣,可以试试虚拟机上的Linux From Scratch。 )
另外,你的爸爸是男人。 我敢肯定,我的爸爸会试图说服我降级到Windows 95.哎呀,可能是黑板。
对于服务器,我会推荐CentOS 。 这是红帽没有支持或商标的标志,但线路二进制文件是相同的。 可用于Red Hat服务器的文档数量远远超过其他发行版本。 至less值得一看。
对于一个初学Linux的人来说,Gentoo可能会压倒一切。 我build议让你的脚用预先包装的发行。
这一切基本上归结为个人喜好。 Linux发行版就像汽车。 他们都会把你带到你想去的地方,只是他们看起来不一样,对他们有不同的感觉,而且有些人可能需要比别人更多的维护。 如果这是你第一次去,我会使用Ubuntu。 这就是说,不要犹豫,检查其他分布。
我为他们的“强化”configuration文件运行Gentoo。 我会说这是值得的。 各种令人讨厌的shellcode失败,不执行有效载荷。 更何况,强制访问控制规则。
我仍然在我的服务器上运行Debian,但仅仅是因为我没有花时间去设置一个Gentoo二进制镜像和自己的发行版。
2意见在这里:
你说这是一个服务器 – Ubuntu是一个伟大的Linux发行版,但它是针对桌面用户。 这是Linux,并将做你想要的所有服务器的东西,但首先,这是用户。 这就是说,除非你有一个运行服务器的理由,为什么你要去?
在Gentoo编译糟透了。 但是,包pipe理确实是最好的。 能够自定义很多很好 – 直到USE标志 – select你想要的所有库,在你想要的支持中编译,等等。你将在这个过程中学到很多东西。 使用Gentoo,因为你想要更快,等等,这是浪费时间。 您无法看到任何业绩增长,或实际衡量。
另外,我发现Gentoo有非常好的文档和很好的支持论坛/社区。 Gentoo可以比任何其他发行版本更好地扩展,从简单的跟随新手到文档,定制每个方面作为高级用户。 你从中得到什么是你想要的。
首先,我build议你花很长时间仔细看看你想从这台机器上得到什么,然后再决定。 CentOS也是一个很好的select,位于两者之间的中途。 它有一个非常有用的桌面,但服务器端很容易访问一些不错的工具。
如果你想要像Gentoo但没有所有繁琐的编译,我真的推荐Arch Linux ,这是类似的,当你第一次安装它,你本质上不是很多,但它有一个相当聪明的包pipe理器( Pacman )和一个在他们的第三方存储库中提供有趣的一组软件包“ AUR ”。
其他很多答案都是正确的。 select的很大一部分归结于个人偏好。 我喜欢Gentoo,因为我对pipe理工具,软件包pipe理界面以及所有小东西(比如与其他发行版相比都放置了特定的configuration文件等)感到满意。我会有点小心的推荐它作为“第一个发行版”,但是我觉得如果你现在不尝试,那么你永远也不会这样做,因为你会有一些你已经熟悉的东西 – 所以在后面的时候,你有更less的时间来搅乱,只需要一个服务器来工作,你会去与你所知道的。
所以,我的意见是:考虑为什么你需要这个服务器。 如果这是一个个人项目,你可以花时间调整它,直到你感到满意为止,Gentoo有能力给你一个精心devise的机器(我并不是指编译标志/优化, – 我的意思是它拥有你想要的一切,没有什么你不需要的。)另一方面,如果是专业项目,你需要的东西只是工作 ,不能花太多的时间,东西否则可能是更好的select。
(就我个人而言,只要我有select,我就会和Gentoo一起去,但这只是我。)
我使用了Gentoo大约两年,而且我放弃了Ubuntu,主要是因为编写不好的ebuild。 如果你说你想要一个服务器,他们可以试试Gentoo,特别是如果你有Linux的经验。 对于桌面或者如果你不是那么有经验,坚持与Ubuntu。
Gentoo是一个很好的select,因为你将能够真正控制正在发生的事情。 当然,每个发行版都可以做到这一点,但是Gentoo的工具让它变得无痛苦。 此外,硬化发行,并使其安全也很痛苦。
如果这是你第一次,我可能会从Ubuntu开始。 尽pipeGentoo是一个非常受人尊敬的主stream发行版,SuSe和Fedora也是如此。
我非常喜欢Gentoo,因为我喜欢编译自己的软件。 我喜欢控制编译哪些function,并且对于某些系统,有一些编译器标志可以对性能产生显着的影响。 我也喜欢用英特尔C ++编译器编译一些东西,因为我在英特尔处理器上运行,这给性能带来了另一个可观的影响。
这一切都归结于偏好。 我喜欢Gentoo对我的系统的控制。 你可能不会。 第3阶段的Gentoo安装主要是预编译组件,所以没有太多的需要编译(除了X / KDE / Gnome等)。
Gentoo有很好的文档,当你知道你在做什么的时候,看起来可能非常漂亮。 但既然你通常想要一个服务器工作,我会坚持你更舒适的东西,也许Ubuntu服务器?
如果你计划在那里托pipe任何types的shell环境(一个超越虚拟主机等的shell环境),那么就不要使用Gentoo。 USE标志使Gentoo系统成为一个非root用户很痛苦; 相信我,我从经验中知道。
但是,如果你只是计划托pipe一个网站,也许还有一些其他的服务器,Gentoo应该没问题。 其实,如果你只是托pipe网站,我build议你selectGentoo。
简单的回答:不
不要误解我的意思,我喜欢Gentoo,自己把它作为服务器和桌面运行。 你提到了“我的第一台服务器”。 仅仅根据这个陈述,我会指导你首先使用一个易于使用的操作系统,当你熟悉它的时候,就拿Gentoo来说吧。 当你准备真正学习Linux的时候,Gentoo真是棒极了。
我会投票Debian(或Ubuntu)只是为了简单。
我同意这里的共识…对于第一台服务器Gentoo可能不是一个好的select。 但是我会回应一下,Gentoo是一个很好的发行版,可以让你学习Linux的工作原理。
现在我的观点。 由于没有人提到过,所以我将其添加到我为什么离开Gentoo for Production Server使用的列表中。
我早在2003年就开始使用Gentoo,并在决定迁移到Ubuntu和CentOS之前,在台式机和服务器上运行多年。 这是我与Gentoo的主要问题。
他们对安全更新的回答是让你碰到最新的上游版本的项目。 这在生产环境中并不总是一个好的解决scheme。 特别是如果新版本有已知的问题,防止您能够更新。 因此,您可能会发现自己的服务器容易受到无法轻易修复的已知漏洞攻击。 当然你也可以自己编写一个旧版本的ebuild,但这也不是一个理想的情况。
现在我确实错过了一些Gentoo的控制权,但是对我来说,控制并不值得花费时间和精力。
我不会重复已经说过的话(所有的优点),我只是补充一点 – gentoo是一个很好的testing服务器系统。 它允许您以您想要的方式轻松定制您的系统(并且编译时间不是问题)。
我现在build议使用Ubuntu,因为它很简单…但是在将来,我完全推荐您尝试Gentoo,以便在安装,configuration和排除故障时获得的经验。 这是一个伟大的操作系统,你会学到一吨。
人们总是提到关于Gentoo的一件事就是你自己编译自己的软件所带来的性能和灵活性。 从头开始编译软件更是一种津津乐道,而不一定是Gentoo的一大特色。 实际上,Portage,Gentoo的软件包pipe理软件不仅能够安装预编译的二进制包。 只是在Gentoo的官方软件包仓库中确实没有任何预编译的二进制文件。
例如, Sabayon是一个基于Gentoo的Linux发行版,它有一个预编译的大版本库,你可以使用自定义的包pipe理器(它仍然使用Portage作为后端)来安装,但它可能不是最好的select为一台服务器。
关键是Portage非常灵活,可以让你从源代码(包括Git仓库)非常无缝地安装软件包,你也可以设置它来使用预编译的软件包。 然而,这将需要你find一个很好的软件包源代码(因为默认情况下Portage软件库中只有一对),阅读文档来configuration它,等等,这可能需要比你更多的时间。