O Gentoo vale a pena compilar?

9

Estou trabalhando para colocar meu primeiro servidor em funcionamento e meu pai está tentando me convencer de que o Gentoo é o caminho a seguir. Vale a pena compilar? Eu estava pensando em usar o Ubuntu.

erickkreutz
fonte
2
Parece uma pergunta de superusuário para mim.
duffbeer703
4
Eu nunca ouvi falar de uma lacuna na geração de distribuição Linux antes!
gareth_bowles
@ duffbeer703 Eu acho que os ataques pergunta aqui muito bem se se trata de decidir qual sistema operacional do servidor para uso ...
hurikhan77

Respostas:

24

A resposta realmente depende do seu objetivo.

O gentoo não vale a pena, se você deseja instalar um servidor de maneira rápida e fácil ou se acha que terá um desempenho notavelmente melhor. Outras distribuições (ubuntu, RHEL, CentOS) são mais fáceis de configurar e operar. Não acredito que o usuário típico notará muitos benefícios de desempenho ao controlar os sinalizadores de compilação.

O gentoo vale a pena se você quiser aprender como o Linux funciona abaixo da superfície. Eu aprendi mais usando o gentoo por alguns anos do que todos os anos usando outras distros. Há muitas coisas para configurar e mexer ao usar o gentoo, que o tornam muito divertido de usar e uma boa experiência de aprendizado.

Lloyd Meinholz
fonte
4
+1 Ouça, ouça! Na parte da aprendizagem, é isso. Se o Gentoo é bom para qualquer coisa, está aprendendo sobre Linux!
Wzzrd
5
Basicamente, estamos usando o Gentoo em nossos servidores, não apenas por razões de desempenho (porque você pode desativar os recursos que não usa), mas também por causa de seu sistema de atualização de fluidos que precisa apenas de baixa manutenção (apenas tempo para compilar, mínimo invasivo). de atualizações importantes e provavelmente incompatíveis de outras distribuições (e, se você não atualizar, perderá o suporte a pacotes após alguns anos e precisará migrar seus dados, o que pode ser um problema muito maior).
hurikhan77
13

A razão para usar o Gentoo é para que você possa instalar pacotes com os recursos que deseja.

O que quero dizer com isso é: se você obtiver um pacote RedHat / CentOS / Debian / Ubuntu para, digamos, Apache, obterá os recursos que eles decidiram que você precisava. Se você deseja um recurso adicional, seu único recurso é baixar o código-fonte e compilar. Não há nada inerentemente errado nisso, mas pode ser uma dor. Por um lado, você está acostumado a digitar "yum install apache" ou o que for. Por outro lado, agora você tem um aplicativo que existe fora das ferramentas de gerenciamento de pacotes.

Por outro lado, se você possui o Gentoo, pode definir em seus arquivos de configuração emerge os tipos de recursos que deseja, e está compilando-o de qualquer maneira; é apenas automatizado. E se não houver sinalizador para ativar o que você deseja, é relativamente trivial modificar o ebuild. Dessa forma, você pode usar o gerenciamento de pacotes do Gentoo, mesmo quando desejar opções que ninguém mais considerou incorporar ao pacote.

Existem pequenas melhorias de desempenho envolvidas na compilação apenas do que você deseja, mas elas realmente são menores, e essa noção é usada como um arenque vermelho para dissuadir as pessoas de usar o Gentoo.

Tudo isso dito, é complicado, você aprenderá muito (embora não tanto quanto o Linux From Scratch ), e pode ser um exagero total para o que você deseja. Se for, eu iria com o Ubuntu em um piscar de olhos e ficaria longe do RedHat / CentOS sempre que possível. (Acho que é difícil trabalhar com o estilo de configuração do sistema RedHat, tanto do ponto de vista da administração quanto do WTF, e acho que é muito mais fácil encontrar pacotes atualizados para o Ubuntu do que qualquer outro dos outros.)

Se você deseja uma experiência de aprendizado, não há nada como a tentativa de instalar um servidor de produção que você não conhece, mas se você estiver interessado em uma experiência de aprendizado menos estressante, experimente o Linux From Scratch em uma máquina virtual. )

Além disso, seu pai é o homem. Tenho certeza de que meu pai tentaria me convencer a fazer o downgrade para o Windows 95. Heck, provavelmente um quadro-negro.

wfaulk
fonte
6

Para um servidor, eu recomendaria o CentOS . É a Red Hat sem o suporte ou logotipos de marca registrada, mas linha por linha os binários são idênticos. A quantidade de documentação disponível para um servidor Red Hat é muito maior do que para qualquer outra distribuição. No mínimo, vale a pena dar uma olhada.

Para um iniciante em Linux, o Gentoo pode ser esmagador. Eu recomendo molhar os pés com uma distro pré-embalada.

MDMarra
fonte
2
"É Red Hat" é uma vantagem em seu livro?!?
Wfaulk 12/10/09
3
Sim absolutamente. É uma das plataformas de servidor mais antigas, estáveis ​​e com mais suporte do mercado.
MDMarra 13/10/2009
6
tosse Debian tosse
Luke
3
Eu não disse que o Debian não era =). Também existe bastante documentação para o Debian. Quando você estiver configurando seu primeiro servidor Linux e solicitando conselhos, todo mundo vai querer apresentar sua distribuição favorita. Sugeri o CentOS porque há documentação para basicamente fazer tudo no RHEL porque é padrão do setor. Eu não disse "não use Debian, use CentOS". Eu apenas recomendei que o OP desse uma olhada.
MDMarra 13/10/2009
1
+1 Muitos aplicativos comerciais estão configurados para instalação em uma distribuição semelhante ao Red Hat. O CentOS pode facilitar sua vida um pouco.
Doug Luxem
4

Tudo basicamente se resume à preferência pessoal. As distribuições Linux são como carros. Todos eles levarão você aonde você quer ir, é que, individualmente, eles parecem diferentes, têm sensações diferentes e alguns podem exigir mais manutenção do que outros. Se é a sua primeira vez, eu usaria o Ubuntu. Dito isto, não hesite em verificar outras distribuições.

Psicopata Bob
fonte
4

Estou executando o Gentoo para o perfil "Hardened". Eu diria que vale a pena. todo tipo de código de shell desagradável falha sem executar a carga útil. para não mencionar, regra de controles obrigatórios de acesso.

Ainda executo o Debian em meus servidores, mas apenas porque não tomei tempo para configurar um espelho binário do Gentoo e fazer minha própria distribuição.

neoice
fonte
4

2 comentários aqui:

  1. Você disse que é um servidor - o Ubuntu é uma ótima distribuição Linux, mas é direcionado ao usuário de desktop. É linux, e fará todo o material de servidor que você deseja, mas, acima de tudo, é para os usuários. Dito isto, a menos que você tenha um motivo para executar um servidor, por que você está indo?

  2. A compilação no Gentoo é péssima. No entanto, o gerenciamento de pacotes é realmente um dos melhores. Ser capaz de personalizar muito é ótimo - até os sinalizadores USE - escolhendo todas as bibliotecas que você deseja, compilando o suporte que você deseja, etc. E você aprenderá muito no processo. Usar o Gentoo porque você quer mais rápido, etc, é uma perda de tempo. Você não será capaz de ver nenhum aumento de desempenho, ou medi-lo, em termos reais.

Além disso, descobri que o Gentoo tem documentos muito bons e ótimos fóruns de suporte / comunidade. O Gentoo se adapta bem, melhor do que qualquer outra distribuição, desde seguir os documentos como um novato até personalizar todos os aspectos como um usuário avançado. O que você tira disso é muito o que você quer.

Em primeiro lugar, sugiro que você analise o que deseja com esta máquina e decida. O CentOS também é uma ótima opção que fica na metade do caminho entre os dois. Possui uma área de trabalho muito utilizável, mas o lado do servidor é facilmente acessível com algumas boas ferramentas.

Alex
fonte
3

Se você quer algo como o Gentoo, mas sem toda a compilação tediosa, eu realmente recomendo o Arch Linux , é semelhante porque, quando você o instala pela primeira vez, basicamente não recebe muito, mas possui um gerenciador de pacotes bastante inteligente ( Pacman ) e um conjunto interessante de pacotes disponíveis em seu repositório de terceiros, o " AUR ".

JamesHannah
fonte
1
O Arch Linux é uma boa distribuição. Agradável e enxuto, com bom desempenho.
2111 Joe Internet
sem sinalizadores USE para arco. o único benefício é o lançamento contínuo.
Kirill_igum
2

Muitas das outras respostas estão no caminho certo. Grande parte da escolha se resume à preferência pessoal. Eu gosto do Gentoo porque me sinto confortável com as ferramentas administrativas, a interface de gerenciamento de pacotes e todas as pequenas coisas (como onde eles colocam certos arquivos de configuração, etc., quando comparados a outras distribuições.) Eu seria um pouco cauteloso em recomendá-lo como uma "primeira distribuição", mas, novamente, sinto que, se você não tentar agora, nunca o fará, porque terá outra coisa com a qual já construiu familiaridade - mais tarde, quando você tem menos tempo para mexer e só precisa de um servidor para trabalhar, você seguirá o que sabe.

Portanto, minha opinião seria: considere por que você precisa desse servidor. Se é um projeto pessoal, e você pode ter tempo para ajustá-lo até ficar satisfeito, o Gentoo tem a capacidade de fornecer uma máquina bem ajustada (e eu não quero dizer em termos de compilar sinalizadores / otimizações, também - Quero dizer, ele tem tudo o que você deseja e nada do que não precisa.) Por outro lado, se for para um projeto profissional, em que você precisa de algo que simplesmente funcione e que não gaste muito tempo com isso, algo mais pode ser uma escolha melhor.

(Pessoalmente, eu vou com o Gentoo sempre que tenho a opção, mas sou apenas eu.)

andersop
fonte
1

Eu usei o Gentoo por cerca de dois anos e o deixei em favor do Ubuntu, principalmente por causa dos ebuilds mal escritos. Se você diz que quer um servidor, eles podem experimentar o Gentoo, especialmente se você tiver experiência com Linux. Para desktop ou se você não é tão experiente, use o Ubuntu.


fonte
1

O Gentoo é uma ótima opção, porque você será capaz de realmente controlar o que está acontecendo. Certamente, você pode fazer isso com todas as distribuições, mas as ferramentas do Gentoo o tornam indolor. Além disso, endurecer a distribuição e torná-la segura também é bastante indolor.

Trevoke
fonte
0

Eu posso começar com o Ubuntu, se for sua primeira vez. O Gentoo é uma distribuição mainstream perfeitamente respeitável, assim como o SuSe e o Fedora.

Satanicpuppy
fonte
0

Eu realmente gosto do Gentoo porque gosto de compilar meu próprio software. Gosto de ter controle sobre quais recursos são compilados e, para certos sistemas, há sinalizadores de compilador que podem ter um efeito apreciável no desempenho. Também prefiro compilar algumas coisas com o compilador Intel C ++ enquanto corro com os processadores Intel, o que dá outro efeito apreciável no desempenho.

Tudo se resume a preferência. Eu gosto de ter um nível de controle do Gentoo sobre o meu sistema. Você não pode. Uma instalação do Gentoo no estágio 3 tem na sua maioria componentes pré-compilados, portanto, não é necessário compilar muito (além do X / KDE / Gnome, etc.).

Xorlev
fonte
0

O Gentoo tem documentos legais e, quando você sabe o que está fazendo, parece que pode ser muito bacana. Mas como você normalmente quer que um servidor funcione, eu me ateria a algo com o qual você se sente mais confortável, talvez o Ubuntu Server?

Ronald Pottol
fonte
0

Se você está planejando hospedar qualquer tipo de ambiente de shell lá (um ambiente de shell além da hospedagem na Web e tal), então não vá com o Gentoo. Os sinalizadores USE tornam um usuário não root em um sistema Gentoo um problema; confie em mim, eu sei por experiência própria.

Mas se você planeja hospedar um site e talvez alguns outros servidores, o Gentoo deve ficar bem. Na verdade, se você está hospedando sites apenas com isso, recomendo que você escolha o Gentoo.

Michael Pobega
fonte
vamos lá, você pode fazer melhor do que "confie em mim, eu sei por experiência própria"
Ophidian
0

Resposta simples: NÃO

Não me interpretem mal, eu amo o Gentoo e o executo como meu servidor e desktop. Você mencionou "meu primeiro servidor". Baseando-me apenas nessa afirmação, eu recomendaria que você usasse um sistema operacional fácil de usar primeiro e, quando se sentir confortável com ele, mergulhasse no Gentoo. O Gentoo é fantástico quando você está pronto para realmente aprender Linux.

Eu votaria no Debian (ou Ubuntu) apenas por simplicidade.

CosmicQ
fonte
0

Eu concordo com o consenso aqui ... para um primeiro servidor, o Gentoo provavelmente não é uma boa escolha. Mas vou repetir o fato de que o Gentoo é uma ótima distribuição para forçá-lo a aprender os detalhes de como o Linux funciona.

Agora ao meu ponto. Como ninguém mencionou isso ainda, então adicionarei isso à lista de por que me mudei do Gentoo para uso do Servidor de Produção.

Comecei com o Gentoo bem cedo em 2003 e o executei por anos em desktops e servidores antes de decidir mudar para o Ubuntu e o CentOS. Este é o principal problema que tive com o Gentoo.

A resposta deles para as atualizações de segurança é levar você para a versão mais recente do projeto. Isso nem sempre é uma boa solução em um ambiente de produção. Especialmente se a nova versão tiver problemas conhecidos que impedem a atualização. Como resultado, você pode se encontrar em uma situação em que seu servidor está vulnerável a uma exploração conhecida que não pode ser corrigida facilmente. Claro que você sempre pode escrever seu próprio ebuild para uma versão corrigida da versão antiga, mas essa também não é a situação ideal.

Agora sinto falta de parte do controle que você tinha com o Gentoo, mas no final do dia, para mim, esse controle não vale o tempo e o esforço necessários.

3dinfluence
fonte
1
Você pode usar o "glsa-check -f afetado" para exibir atualizações de segurança com um impacto mínimo (não iniciando uma avalanche enorme de versões). Funcionou muito bem para mim desde anos. Eu até coloquei um cron para imprimir relatórios de "glsa-check -l afectado" no meu lema de login.
Hurikhan77 11/03/10
Sim, eu usei essa instalação por alguns anos também e funciona bem para o que faz. Mas ele ainda bate nas versões para corrigir problemas de segurança.
3dinfluence
0

Não vou repetir o que já foi dito (todos os pontos excelentes a propósito) e vou acrescentar isso - o gentoo é um bom sistema para servidor de teste. Ele permite que você personalize facilmente seu sistema exatamente da maneira que deseja (e os tempos de compilação não são um problema).

Ivan Peevski
fonte
0

Eu sugeriria o Ubuntu por agora por sua simplicidade ... no entanto, no futuro eu recomendo experimentar o Gentoo apenas pela experiência que você receberá na instalação, configuração e solução de problemas do linux. É um ótimo sistema operacional e você aprenderá muito.

Burton
fonte
0

Uma coisa que as pessoas sempre mencionam sobre o Gentoo é o desempenho e a flexibilidade que você supostamente obtém ao compilar seu próprio software. Isso é mais uma vantagem de compilar software do zero e não necessariamente uma vantagem do Gentoo. De fato, o Portage, o software de gerenciamento de pacotes do Gentoo, é mais do que capaz de instalar pacotes binários pré-compilados. É que realmente não existem binários pré-compilados no repositório oficial de pacotes do Gentoo.

Por exemplo, Sabayon é uma distribuição Linux baseada no Gentoo, que possui um grande repositório pré-compilado que você pode instalar usando seu gerenciador de pacotes personalizado (que ainda usa o Portage como back-end), mas provavelmente não é a melhor escolha para um servidor.

O ponto é que o Portage é extremamente flexível e permite que você instale pacotes de maneira muito fácil a partir do código-fonte (incluindo repositórios Git) e você pode configurá-lo para usar também pacotes pré-compilados. No entanto, isso exigiria que você encontrasse uma boa fonte para os pacotes (como há apenas alguns no repositório do Portage por padrão), leia a documentação para configurá-lo, etc., o que provavelmente exigiria mais tempo do que você possui.

Hololeap
fonte