O CentOS é exatamente o mesmo que o RHEL?


150

Tenho certeza de que essa pergunta foi repetida em outros lugares (não encontrei nada específico para o CentOS vs RHEL no SE), mas ainda gostaria de perguntar e confirmar alguns pontos específicos.

Estou ciente de que o CentOS remove todas as marcas registradas, logotipos, etc. do RH e se baseia nos mesmos códigos dos pacotes criados pela comunidade.

  • Os pacotes criados para o CentOS são exatamente iguais? O conteúdo dos pacotes e o comportamento dos programas serão idênticos aos encontrados no RHEL?
  • O que é o RHN senão um meio para registro de licença? O que é o CentOS?

Eu sou um usuário de desktop Ubuntu. Frequentou um curso sobre RH299 que realmente não tocou em nada sobre o aspecto de suporte (por exemplo, RHN). Fora isso, não tenho conhecimento ou experiência profissional em Linux.

EDITAR

Eu li as notas de versão do CentOS 6.2 , mas achei os detalhes insatisfatórios. As notas de versão mencionam pacotes modificados , removidos ou adicionados ao upstream. Mas não explica nem vincula a nenhum documento detalhando exatamente o que é diferente nos pacotes modificados. Concedidos os pacotes de marca são auto-explicativos, mas menciona pacotes como kernel, ntp, anaconda, etc., que não têm nada a ver com a marca, tanto quanto eu estou ciente.


Este foi apenas um palpite do meu lado - derivado da sua pergunta. Eu apaguei esse comentário. Então dif a fonte? Ou rpm -q --changelogno pacote CentOS? Ou pergunte diretamente a Karanbir.
Nils

Um palpite ruim, desde que mencionei minha experiência com o Linux. Quem exatamente é Karanbir?
Oxwivi

Karanbir é o cara que constrói e mantém as linhas x86_64 e i386 do CentOS. Os changelogs dos pacotes específicos do CentOS estão cheios de entradas dele.
Nils

Respostas:


99

O CentOS está muito perto de ser RHEL sem a marca e o suporte. Em particular, as versões da biblioteca são as mesmas; portanto, os binários que funcionam em um funcionam no outro. As ferramentas de administração são iguais e configuradas de maneiras semelhantes. No entanto, existem algumas diferenças, pois as duas distribuições às vezes aplicam pequenas correções diferentes. Por exemplo, nesta pergunta , era evidente que o RHEL 5 e o CentOS 5 aplicam regras diferentes para identificar os arquivos abaixo /etc/cron.d.

Em outras palavras, no nível do seu curso, você pode tratar o CentOS e o RHEL como intercambiáveis. Mas se você precisar procurar o comportamento preciso de um programa em um canto da página do manual, poderá encontrar diferenças.


2
Existe algum lugar onde eu possa encontrar quais são essas diferenças? Li as notas de versão do CentOS 6.2 , mas, exceto os pacotes modificados (que eu acho que estão relacionados à marca) e os pacotes adicionados ou ausentes, nenhuma discrepância possível com o upstream é mencionada.
precisa saber é o seguinte

E você poderia explicar o assunto da RHN também, por favor?
precisa saber é o seguinte

O CentOS visa explicitamente a compatibilidade binária completa com o RHEL. A única diferença real é que eles substituem os pacotes relacionados à marca do RHEL e recompilam todo o resto das fontes fornecidas pela Red Hat.
vonbrand

O @vonbrand CentOS envia as mesmas versões de biblioteca (acredito que é isso que elas querem dizer com “compatibilidade binária completa”). Evidentemente, eles fazem mais do que renomear e recompilar, alguns programas são configurados de maneira diferente (por exemplo, cron).
Gilles

@ Gilles, não, vai além disso. Eles tentam configurar um ambiente de construção muito semelhante ao usado pelo RHEL para reconstruir as fontes e reconstruir tudo (exceto os bits da marca). Isso não é tão fácil, pois você começa a usar a versão N para criar o N + 1 e se mistura com partes do novo N + 1 para criar o resto. Os detalhes não são exatamente publicados pela Red Hat. Este foi (parte de) o motivo dos atrasos no lançamento de algumas versões principais do CentOS.
vonbrand

18

Isso pode responder à sua pergunta. Aqui está um trecho da página.

CentOS é uma distribuição gratuita de sistema operacional baseada no kernel do Linux. É derivado inteiramente da distribuição do Red Hat Enterprise Linux (RHEL). O CentOS existe para fornecer uma plataforma de computação de classe empresarial gratuita e se esforça para manter 100% de compatibilidade binária com sua fonte upstream, a Red Hat. [2] CentOS significa Community ENTerprise Operating System. O CentOS é a distribuição Linux mais popular para servidores da Web, com quase 30% de todos os servidores da Web Linux usando


16

Não. Embora esteja perto. Existem algumas diferenças importantes.

  • O CentOS não possui proteção criptográfica certificada necessária em redes governamentais.
  • CVEs (Vulnerabilidades e exposições comuns) não são testadas no CentOS, e é caro testá-las adequadamente.

10

Para todos os efeitos, o CentOS é RedHat. CentOS, no entanto, é mais flexível no que eles podem fazer.

No site do CentOS :

O CentOS é desenvolvido por uma equipe pequena, mas crescente, de desenvolvedores principais. Por sua vez, os desenvolvedores principais são suportados por uma comunidade de usuários ativos, incluindo administradores de sistema, administradores de rede, usuários corporativos, gerentes, colaboradores principais do Linux e entusiastas do Linux de todo o mundo.

O CentOS tem inúmeras vantagens sobre alguns dos outros projetos de clones, incluindo: uma comunidade de usuários ativa e crescente, pacotes de erratas rapidamente reconstruídos, testados e com controle de qualidade, uma extensa rede de espelhos, desenvolvedores que são contatáveis ​​e responsivos, vários caminhos de suporte gratuitos, incluindo IRC Bate-papo, listas de discussão, fóruns, perguntas frequentes dinâmicas.

Em poucas palavras, o CentOS é uma versão comunitária do RedHat. Você usa o Ubuntu, para entender melhor essa analogia: o CentOS é para o RedHat e o Linux Mint para o Ubuntu.


2
Eu também sou do mundo CentOS, e sua analogia final parece um pouco para mim. Afinal, qualquer um pode instalar o Ubuntu em qualquer máquina, de graça, certo? Não é o caso do RHEL.
Curinga

1
Acordado. O Ubuntu é fornecido com os sabores de servidor e desktop e o suporte está disponível para compra, mas é opcional nas duas versões. Uma analogia melhor deveria ter sido escolhida, embora esse conceito de clone exato de um produto comercial não seja tão comum.
tresf

7

Com o RHEL, você paga à RedHat pelo suporte.
Com o CentOS, você não recebe suporte comercial do RedHat.

A maioria das atualizações está disponível primeiro para o RedHat, depois para o CentOS.

Fora isso, eles são os mesmos. Veja isto para referência adicional: CentOS vs RHEL .


5

Veja as notas de versão nas páginas do CentOS. Há uma lista de rpms que são adicionadas / diferentes da RH. Trata-se da marca ou do mecanismo de atualização (que requer uma licença no RH).


2
Eu fiz (por favor, consulte os meus comentários na resposta @Gilles). As notas de versão dizem apenas a lista de pacotes diferentes, não o que há de diferente neles. E o RHN, não tenho certeza de como funciona e como é substituído no CentOS - foi por isso que mencionei isso na pergunta.
Oxwivi

Ok - pelo menos eu posso lhe dar a dica de que o anaconda parece ser sobre o kickstart - que funciona muito bem com o CentOS, usando a mesma sintaxe (kickstart). Para atualizações há yum. Para sua pergunta, o que é RedHat para CentOS? É o provedor de código-fonte "upstream".
Nils

O que é RH N para CentOS, não RedHat.
Oxwivi

O RedHatNetwork é o meio de comunicação com o suporte de RH - já que não há suporte direto no CentOS, eles rastreiam bugs com referência ao RHN (como: Sim - isso é um bug - consulte ID de bug do RH XYZ). A solução tem que vir do RH. Só então chegará ao CentOS. Portanto, se você precisar de suporte reativo rápido real, precisará de RH.
Nils

1

Eu li as notas de versão do CentOS 6.2 , mas achei os detalhes insatisfatórios. As notas de versão mencionam pacotes modificados , removidos ou adicionados ao upstream. Mas não explica nem vincula a nenhum documento detalhando exatamente o que é diferente nos pacotes modificados. Concedidos os pacotes de marca são auto-explicativos, mas menciona pacotes como kernel, ntp, anaconda, etc., que não têm nada a ver com a marca, tanto quanto eu estou ciente.

Se você estiver curioso sobre as diferenças entre as versões RHEL e CentOS de um pacote específico ( ntppor exemplo), compare os RPMs de origem:


1
Conforme comentado no comentário da resposta de @ Gilles, opções de configuração em tempo de compilação. Também pode fazer a diferença. Além disso, o CentOS deveria ser uma réplica exata, então não vejo por que eles modificariam o código-fonte.
Oxwivi

2
De fato, as perguntas frequentes do CentOS afirmam que não: "O CentOS altera os RPMs de origem do upstream? Não."
Ignis #

1

Leia o Centos FAQ uma pergunta que tem a resposta:

Qual a diferença entre o CentOS e o Red Hat Enterprise Linux?

O CentOS é um projeto comunitário desenvolvido, mantido e suportado por e para seus usuários e colaboradores. O Red Hat Enterprise Linux é um produto de assinatura desenvolvido, mantido e suportado pela Red Hat para seus assinantes.

Enquanto o CentOS é derivado da base de código do Red Hat Enterprise Linux, o CentOS e o Red Hat Enterprise Linux são diferenciados por ambientes de construção divergentes, processos de controle de qualidade e, em algumas edições, kernels diferentes e outros componentes de código aberto. Por esse motivo, os binários do CentOS não são iguais aos binários do Red Hat Enterprise Linux.

Os dois também têm focos muito diferentes. Enquanto o CentOS fornece uma distribuição com forte suporte da comunidade, o Red Hat Enterprise Linux fornece uma plataforma corporativa estável, com foco em segurança, confiabilidade e desempenho, além de certificações de hardware, software e governo para implantações de produção. A Red Hat também oferece treinamento e toda uma organização de suporte pronta para corrigir problemas e oferecer flexibilidade futura, colocando os recursos em novas versões.

Uma vez em uso, os sistemas operacionais geralmente divergem ainda mais, à medida que os usuários instalam seletivamente patches para solucionar bugs e vulnerabilidades de segurança para manter suas respectivas instalações. Além disso, o Projeto CentOS mantém repositórios de código de software que não fazem parte da base de código do Red Hat Enterprise Linux. Isso inclui alterações de recursos selecionadas pelo Projeto CentOS. Eles estão disponíveis como pacotes e ambientes extras / adicionais para usuários do CentOS.


1
Este é um pouco "muro de texto"; pode ser uma resposta mais útil se você colocar em negrito as linhas mais relevantes.
Curinga

1
  1. O CentOS é o mesmo do Redhat, mas sem custo de suporte.
  2. O CentOS é voltado para a comunidade, o Redhat é suportado pelo próprio Redhat.

Então, idealmente, o CentOS é uma escolha perfeita para os pobres amantes do Redhat :)


1

Tecnicamente, eles são os mesmos no sentido em que o Red Hat Enterprise Linux faz uso da GPL, o que significa que o código fonte deve estar disponível e que o projeto CentOS usa esse código fonte para criar o CentOS.

No entanto, isso é uma simplificação. O Red Hat Enterprise Linux está vinculado ao modelo de negócios da Red Hat. CentOS é um projeto comunitário.

Para ser sincero, lamento ter recebido a assinatura. Não que não seja um bom produto. Isto é. No entanto, para o usuário doméstico, não há valor agregado sobre o CentOS e o CentOS é menos restritivo. Agora corro o CentOS e considero a assinatura RHEL um custo irrecuperável.


0

Por favor, leia o formulário abaixo CentOS.

Diz claramente:

O CentOS é uma distribuição Linux de classe corporativa derivada de fontes fornecidas gratuitamente ao público pela Red Hat1. O CentOS está totalmente em conformidade com a política de redistribuição da Red Hat e visa ter total compatibilidade funcional com o produto upstream. O CentOS altera principalmente os pacotes para remover a marca e o trabalho artístico da Red Hat.

Então, acredito que isso apague todas as suas dúvidas.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.