Eu mantenho mais do que um bom número de máquinas Gentoo.
Não porque nos importamos com a sintonização infantil da velocidade dos funroll-loops. O que nos interessa é a flexibilidade de instalar precisamente o que queremos, não o recurso de todos pacotes e a dependência que um colaborador pensa que poderíamos desejar um dia. Estamos perfeitamente confortáveis com o funcionamento do Linux, da compilação e das bibliotecas. Nós não queremos que tudo seja abstraído de nós em uma caixa preta.
Você deve optar por usar o que mais lhe convier. Aqui estão alguns detalhes que podem ajudar a acalmar seus medos do Gentoo especificamente.
-
Os tempos de compilação são relativamente insignificantes no hardware moderno. Ainda mais se suas máquinas são de redundância N + 1.
-
Você pode ser exigente sobre como o portage se comporta, como colocar
MAKEOPTS="-l 1.0"
em seu make.conf para garantir que o novo compila o backoff quando a média de carga estiver aumentando muito. -
Você pode usar pacotes binários do Portage, se preferir. Os espelhos fornecem vários pacotes comuns ou você pode criar seus próprios com
--buildpkgonly
. -
Se você tiver um grande número de máquinas, poderá se beneficiar de ter um host de compilação nomeado ou uma compilação distribuída.
-
As versões estáveis mais recentes do Portage que estão em uso são muito menos prováveis de deixá-lo alto e seco ao executar atualizações. Contos de conflitos e bloqueios são basicamente coisas do passado.
-
Se você está cuidando de tantas máquinas que as atualizações se tornam dolorosas, então você deve estar olhando para o Puppet / BCFG / cfengine de qualquer maneira;)
Atualização em resposta à edição da pergunta:
Embora eu tenha empatia com a situação que você descreve, não é algo que seja sintomático de distribuições baseadas em fontes ou de fato impedido usando uma distribuição baseada em pacotes. É o resultado de:
- Sua própria natural falta de estilo e
- Pouca documentação interna do seu antecessor
Verdade seja dita, eu não usei extensivamente nenhuma outra distribuição do Linux já há algum tempo. Por essa razão, se você colocasse uma máquina Debian (por exemplo) no meu colo e me dissesse que o OpenLDAP não estava funcionando depois de uma reinicialização, eu também poderia gastar 15 minutos ou uma hora para resolver o problema. Não porque eu não tenha um bom entendimento do Linux ou que o Debian não seja um bom sistema operacional, mas principalmente porque eu não me lembro dos detalhes íntimos dos scripts RC ou do sistema de pacotes do Debian. É por isso que a documentação interna é essencial dentro de uma organização. Deve servir para impulsionar o desconhecido e preencher as lacunas de todos os outros. Mesmo que eles saibam tudo.
Apenas uma nota rápida especificamente sobre o Gentoo. Os flags de USE do Portage são incrivelmente úteis e "minimal" é algo que eu uso com frequência. Por exemplo, eu não quero que os binários do servidor de um pacote sejam instalados em uma máquina que sempre será um cliente durante sua vida útil. Tê-los desnecessariamente presentes pode aumentar a complexidade ou até mesmo ser uma preocupação de segurança. Nunca é uma questão de espaço. Você pode ver quais opções e dependências de USE um pacote irá adotar (e quais não são) antes de começar a compilar usando os argumentos -av
. Então você não deve ter surpresas.
GNUix > Desculpe, tire!