我正在努力使我的第一台服务器启动并运行,而我的父亲正试图说服我,Gentoo是必经之路。值得编译吗?我只是打算使用Ubuntu。
我正在努力使我的第一台服务器启动并运行,而我的父亲正试图说服我,Gentoo是必经之路。值得编译吗?我只是打算使用Ubuntu。
Answers:
答案确实取决于您的目标。
如果您想快速轻松地启动服务器,或者认为您将获得明显更好的性能,那么gentoo不值得付出努力。其他发行版(ubuntu,RHEL,CentOS)更易于设置和操作。我认为一般用户不会从控制编译标志中获得很多性能上的好处。
如果您想了解Linux在底层的工作方式,那么gentoo值得付出努力。我使用gentoo两年来比从其他发行版中学到的东西更多。使用gentoo时需要配置和修改许多东西,这使它变得很有趣,并且拥有良好的学习体验。
使用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。哎呀,可能是黑板。
对于服务器,我建议使用CentOS。它是没有支持或商标徽标的Red Hat,但对于二进制行来说,行是相同的。红帽服务器可用的文档数量远远超过其他任何发行版。至少值得一看。
对于Linux初学者来说,Gentoo可能会让人不知所措。我建议您使用预包装的发行版弄湿您的脚。
基本上,这全都取决于个人喜好。Linux发行版有点像汽车。所有这些都将带您到达您想去的地方,只是它们各自看上去不同,对他们有不同的感觉,并且其中一些可能需要比其他人更多的维护。如果这是您的第一次尝试,我将使用Ubuntu。话虽这么说,不要犹豫,检查其他发行版。
这里有2条评论:
您说它是服务器-Ubuntu是一个很棒的linux发行版,但它是针对桌面用户的。它是linux,它将完成您想要的所有服务器工作,但首先,它是针对用户的。就是说,除非您有理由运行服务器,否则为什么要这么做?
Gentoo中的编译很糟糕。但是,软件包管理确实是最好的解决方案。能够进行大量自定义非常好-直到USE标志-选择所需的所有库,在所需的支持中进行编译,等等。在此过程中,您将学到很多。使用Gentoo是因为您想要更快的速度,等等,这是浪费时间。您将无法看到或实际衡量任何性能提升。
另外,我发现Gentoo确实有非常好的文档,以及强大的支持论坛/社区。Gentoo的伸缩性很好,比其他任何发行版都好,从简单地将文档作为新手遵循到将各个方面定制为超级用户。您从中得到的正是您想要的。
首先,我建议您仔细检查一下本机想要的内容,然后再决定。CentOS也是介于两者之间的绝佳选择。它具有非常有用的桌面,但是可以通过一些不错的工具轻松访问服务器端。
如果您想要类似Gentoo的东西但没有所有繁琐的编译,我真的建议您使用Arch Linux,它的相似之处在于,当您第一次安装它时,您基本上不会得到很多,但是它有一个非常聪明的软件包管理器(Pacman)和一个第三方存储库“ AUR ”中提供了一组有趣的软件包。
许多其他答案也在正确的轨道上。选择的很大一部分取决于个人喜好。我喜欢Gentoo是因为我对管理工具,程序包管理界面以及所有其他小东西(例如,与其他发行版相比,它们放置某些配置文件的地方)感到很满意。我不建议这样做作为“第一发行版”,但是再说一遍,我觉得如果您现在不尝试,您将永远不会,因为您将拥有其他一些您已经熟悉的东西-所以稍后,当您有更少的时间去弄乱,只需要一台服务器就能工作,那么您就会知道。
因此,我的输入是:考虑为什么需要此服务器。如果这是一个个人项目,并且您可以花时间进行调整,直到满意为止,那么Gentoo可以为您提供经过微调的机器(而且我并不是说编译标志/优化, -我的意思是,它有你想要在另一方面的一切,并没有什么你不需要),如果它是你需要的东西,专业的项目只是作品,不能花太多时间就可以了,东西否则可能是一个更好的选择。
(就我个人而言,只要有选择,我都会选择与Gentoo一起使用,但这就是我自己。)
我使用Gentoo大约两年了,后来放弃了它,转而使用Ubuntu,主要是因为ebuild编写得不好。如果您说要使用服务器,可以尝试使用Gentoo,尤其是如果您有使用Linux的经验。对于台式机,或者如果您不是那么有经验,请坚持使用Ubuntu。
如果您打算在那里托管任何类型的Shell环境(即Web托管之外的Shell环境,那么),请不要使用Gentoo。USE标志使成为Gentoo系统上的非root用户感到痛苦;相信我,我从经验中知道。
但是,如果您只打算托管一个网站以及其他一些服务器,那么Gentoo应该没问题。实际上,如果您只是托管网站,建议您选择Gentoo。
我同意这里的共识...对于第一台服务器,Gentoo可能不是一个好选择。但我会回信一个事实,即Gentoo是一个很棒的发行版,可以迫使您了解Linux的工作原理。
现在到我的观点。由于尚无人提及,因此将其添加到为什么我离开Gentoo以便用于Production Server的列表。
我早在2003年就开始使用Gentoo,并且在决定迁移到Ubuntu和CentOS之前在台式机和服务器上运行了多年。这是我对Gentoo遇到的主要问题。
他们对安全更新的回答是将您带到该项目的最新上游版本。在生产环境中,这并不总是一个好的解决方案。特别是如果新版本存在已知问题,使您无法进行更新。结果,您可能会发现自己的服务器容易受到已知漏洞的攻击,而该漏洞很难修复。当然,您可以始终为旧版本的修补版本编写自己的ebuild,但这也不是理想的情况。
现在,我确实想念您对Gentoo所拥有的某些控制权,但最终,对我而言,这种控制权不值得您花费时间和精力。
人们经常提到的有关Gentoo的一件事是,您应该从编译自己的软件获得的性能和灵活性。这更像是从头开始编译软件的特权,而不一定是Gentoo的特权。实际上,Gentoo的软件包管理软件Portage不仅能够安装预编译的二进制软件包。只是,Gentoo的官方软件包存储库中确实没有任何预编译的二进制文件。
例如,Sabayon是一个基于Gentoo的Linux发行版,它具有一个大型的预编译存储库,您可以使用其自定义包管理器(仍将Portage用作后端)进行安装,但它可能不是最佳选择用于服务器。
关键是Portage非常灵活,可以让您非常无缝地从源代码安装软件包(包括Git存储库),还可以将其设置为使用预编译的软件包。但是,这将要求您找到软件包的良好来源(因为默认情况下Portage存储库中只有几个),阅读文档进行配置等,这可能需要比您更多的时间。