SSD Nodes Learn 🎉 VPS desde $5.50/mês
Guias Matt ConnorPor Matt Connor · Atualizado 2026-08-13

Por que existem Rocky Linux e AlmaLinux

Entenda o fim do CentOS Linux 8 em 2021, a mudança para o CentOS Stream e a origem dos rebuilds gratuitos do RHEL: Rocky Linux e AlmaLinux.

Por que existem dois rebuilds gratuitos do Red Hat Enterprise Linux

Rocky Linux e AlmaLinux existem porque a Red Hat encerrou o CentOS Linux anos antes da data em que os seus utilizadores contavam com isso. O CentOS era um rebuild gratuito e sem a marca do Red Hat Enterprise Linux (RHEL), com o mesmo período de suporte prolongado. Em 8 de dezembro de 2020, o CentOS Project anunciou que o CentOS Linux 8 terminaria no final de 2021, em vez de continuar até 2029. Dois projetos de substituição foram anunciados no prazo de uma semana após essa publicação, e ambos continuam a ser lançados atualmente.

Esse anúncio só faz sentido quando se sabe o que era o CentOS e por que razão uma cópia gratuita de um produto comercial podia existir. A história começa em 2003.

Onde foi parar o Red Hat Linux em 2003: Fedora e RHEL

O produto original da Red Hat era uma distribuição em caixa chamada Red Hat Linux. A primeira versão não beta foi lançada em maio de 1995. A última, o Red Hat Linux 9, foi lançada em 31 de março de 2003 e chegou ao fim da vida útil em 30 de abril de 2004.

Nessa altura, a Red Hat vendia para empresas, e as empresas queriam algo que o produto em caixa não podia oferecer: uma versão que permanecesse estável durante anos, com correções de segurança e sem atualizações inesperadas. A Red Hat criou essa versão como Red Hat Linux Advanced Server, que se tornou o Red Hat Enterprise Linux 2.1 em março de 2002. O RHEL é vendido como uma subscrição cobrada por sistema e por ano. A subscrição inclui atualizações e suporte. Também inclui certificação: os fabricantes de hardware e os fornecedores de software comercial testam especificamente com o RHEL e mencionam-no nas condições de suporte.

A linha gratuita deixou de ter uma função clara, por isso a Red Hat fundiu-a com um projeto comunitário externo. O Fedora Project e o Red Hat Project foram formalmente fundidos em 22 de setembro de 2003. O Fedora tornou-se a distribuição rápida e gratuita onde o novo trabalho é integrado primeiro. O RHEL tornou-se a distribuição lenta e paga criada a partir dela. O trabalho tem seguido essa direção desde então: o Fedora lidera e o RHEL segue.

A divisão deixou uma lacuna. Muitas pessoas queriam o ciclo de vida de dez anos do RHEL sem pagar por cada servidor, e o Fedora não podia preencher essa lacuna, porque uma versão do Fedora recebe suporte durante aproximadamente treze meses.

Por que foi possível reconstruir o RHEL gratuitamente?

O RHEL é criado quase inteiramente a partir de software distribuído sob licenças livres, e a GNU General Public License (GPL) é a licença relevante neste caso. Ela exige que qualquer pessoa que receba os binários também possa obter o código-fonte correspondente. A Red Hat cumpria essa obrigação publicamente, publicando os source RPMs (SRPMs, o código-fonte empacotado de cada componente) num servidor público e, mais tarde, nos repositórios git.centos.org.

O código-fonte não é o produto completo. Duas partes do RHEL nunca foram livres para copiar. As marcas registadas da Red Hat pertencem à Red Hat, por isso quem faz a reconstrução tem de remover todos os logótipos e todas as referências ao nome. Os serviços pagos também permanecem protegidos pelo acesso pago: os servidores de atualização, o contrato de suporte, o processo de certificação e as erratas que descrevem cada correção.

A receita era fácil de descrever. Obter os códigos-fonte publicados, remover a marca, recompilá-los e publicar o resultado. O objetivo era obter compatibilidade bug-for-bug, o que significa que a reconstrução inclui os mesmos patches e apresenta o mesmo comportamento que o RHEL, incluindo os bugs. Essa precisão era o objetivo, porque o software comercial é certificado para RHEL. Se a reconstrução se comportar de forma idêntica, esse software será executado nela, embora o fornecedor não lhe dê suporte.

Para que servia o CentOS?

CentOS significa Community ENTerprise Operating System. Surgiu de um projeto chamado cAos Linux, iniciado por Gregory Kurtzer em 2002. A primeira versão do CentOS foi lançada em 14 de maio de 2004, com o número 2, porque foi criada a partir do RHEL 2.1AS.

A sua principal vantagem era o ciclo de vida. Cada versão do CentOS acompanhava o período de suporte de dez anos do RHEL e não tinha custos de licença. As empresas de alojamento usavam-no nas imagens predefinidas, as universidades executavam-no em clusters, os fornecedores de appliances incluíam-no nos seus produtos e os painéis de controlo presumiam que estava instalado. Se alugasse um servidor privado virtual aproximadamente entre 2006 e 2020, o CentOS aparecia na lista de sistemas operativos e muitas vezes era a opção predefinida.

O CentOS Linux 7 mostra que essa promessa funcionava conforme anunciado. Foi lançado em 7 de julho de 2014 e o seu suporte de segurança prolongou-se até 30 de junho de 2024, ficando alguns dias aquém de dez anos completos. É por isso que as pessoas se sentiam confiantes para criar planos de dez anos com base na versão seguinte.

O que mudou quando o CentOS se juntou à Red Hat em 2014

Em 7 de janeiro de 2014, a Red Hat e o CentOS Project anunciaram que iam unir esforços. O diretor de tecnologia da Red Hat na altura, Brian Stevens, e o principal developer do CentOS, Karanbir Singh, participaram no anúncio. A Red Hat contribuiu com pessoal e infraestrutura, vários developers centrais do CentOS tornaram-se funcionários da Red Hat e o projeto passou a ter um conselho de administração formal.

Para os utilizadores, os efeitos visíveis foram positivos. As builds eram disponibilizadas mais rapidamente após cada release do RHEL. Os sources foram transferidos para git.centos.org. Os Special Interest Groups produziam conteúdo adicional sobre a distribuição base, incluindo as stacks de virtualização e armazenamento.

A alteração estrutural foi menos evidente, mas foi a que se revelou importante seis anos depois. O projeto que reconstruía o RHEL passou a ser financiado e, em grande parte, administrado pela empresa que vendia o RHEL. Nada nesse acordo obrigava a Red Hat a manter a reconstrução em funcionamento.

Por que o CentOS Linux 8 terminou em 2021?

O CentOS Linux 8 foi lançado em 24 de setembro de 2019. O RHEL 8 tinha suporte previsto até 31 de maio de 2029, por isso também se entendeu que o CentOS Linux 8 estaria disponível até 2029.

Em 8 de dezembro de 2020, Rich Bowen publicou no blogue do CentOS o texto "CentOS Project shifts focus to CentOS Stream". O CentOS Linux 8 terminaria em 31 de dezembro de 2021. O CentOS Linux 7 manteria a data original de 30 de junho de 2024. O motivo apresentado foi que o futuro do projeto seria o CentOS Stream.

ChartCentOS Linux 8 support window in years, announced at release versus delivered
The data behind this chart
[
  {
    "label": "Announced at release, September 2019",
    "support_window": 9.7
  },
  {
    "label": "Delivered, ended December 2021",
    "support_window": 2.3
  }
]

O CentOS Linux 8 foi lançado com uma janela de suporte prevista de cerca de 9.7 anos. Teve cerca de 2.3. Nenhuma funcionalidade foi removida e o código não piorou. O que as pessoas perderam foi uma data com a qual já se tinham comprometido, em máquinas que já estavam em produção, com pouco mais de um ano de aviso. Migrar um sistema operativo em toda uma frota é trabalho planeado. Neste caso, tornou-se trabalho não planeado com um prazo definido.

O que é exatamente o CentOS Stream?

A maioria das análises ainda descreve o CentOS Stream como o produto que cancelou o CentOS Linux. A cronologia está correta, mas a descrição está errada, porque os dois produtos seguem direções opostas.

O CentOS Linux era downstream do RHEL. A Red Hat lançava uma versão minor do RHEL, e o CentOS recriava essa versão depois. A cópia chegava sempre depois do original.

O CentOS Stream é upstream do RHEL. É o branch público onde a próxima versão minor do RHEL é montada. O trabalho passa do Fedora para o CentOS Stream e depois para o RHEL. Assim, um pacote aparece primeiro no Stream e chega mais tarde a uma versão minor do RHEL. O Stream é entregue continuamente. Por isso, não fica parado entre versões minor como acontece com uma versão do RHEL já lançada.

Isso torna o Stream útil para tarefas que o CentOS Linux nunca poderia executar. Se mantém software que precisa de continuar a funcionar na próxima versão minor do RHEL, o Stream permite ver essa versão com meses de antecedência. Se quer corrigir um bug no RHEL, pode enviar o patch para o Stream. Um rebuild downstream nunca ofereceu essa possibilidade. O argumento da Red Hat em 2020 era que isso transforma uma cópia passiva numa distribuição que a comunidade pode efetivamente alterar.

O Stream continua a ser um substituto fraco para o que os utilizadores do CentOS Linux pretendiam, e o seu período de suporte confirma isso. O CentOS Stream 10 foi lançado em December 12, 2024, com um período de cerca de cinco anos, contra dez anos do RHEL. Uma equipa que executava uma frota com um plano de dez anos não recebeu uma versão mais rápida desse plano. Recebeu um produto diferente, com uma finalidade diferente.

De onde vieram o Rocky Linux e o AlmaLinux

O Rocky Linux foi anunciado em 8 de dezembro de 2020, no mesmo dia da publicação sobre o CentOS, por Gregory Kurtzer, que iniciou o projeto de que surgiu o CentOS. O nome é uma homenagem a Rocky McGaugh, um dos primeiros cofundadores do CentOS. O projeto é administrado pela Rocky Enterprise Software Foundation (RESF), e o seu principal patrocinador comercial é a CIQ, uma empresa fundada por Kurtzer. Uma versão candidata foi disponibilizada no final de abril de 2021, e a primeira versão estável, Rocky Linux 8.4 "Green Obsidian", foi lançada em 21 de junho de 2021.

O AlmaLinux surgiu da CloudLinux, uma empresa que já vendia uma distribuição derivada do RHEL a fornecedores de alojamento. Em 15 de dezembro de 2020, a CloudLinux comprometeu-se a investir mais de um milhão de dólares por ano num rebuild gratuito do RHEL, então com o nome de código Project Lenix. O nome AlmaLinux foi anunciado em 12 de janeiro de 2021, uma versão beta chegou em 1 de fevereiro, e o AlmaLinux 8.3 "Purple Manul" foi lançado em 30 de março de 2021. Nesse mesmo dia, a propriedade passou para a AlmaLinux OS Foundation, uma organização sem fins lucrativos que detém a marca comercial e gere o conselho do projeto.

Os dois projetos resolveram o mesmo problema com modelos de governação diferentes. O Rocky surgiu da pessoa que iniciou o CentOS, com uma empresa criada em torno do projeto. O AlmaLinux surgiu de uma empresa que transferiu a marca comercial para uma fundação no dia em que lançou a distribuição. Durante dois anos, a diferença prática foi pequena, e ambos forneceram o que os utilizadores do CentOS Linux tinham perdido.

O que a Red Hat alterou nas fontes do RHEL em 2023

Em 21 de junho de 2023, Mike McGrath, então vice-presidente de plataformas principais da Red Hat, publicou "Furthering the evolution of CentOS Stream". A frase principal dizia que o CentOS Stream passaria a ser o único repositório para os lançamentos públicos do código-fonte relacionado com o RHEL. As fontes do RHEL que eram publicadas em git.centos.org deixaram de ser publicadas nesse local.

Os clientes e parceiros da Red Hat continuam a ter acesso às fontes do RHEL através do portal de clientes. Isto satisfaz a GPL, porque a obrigação aplica-se às pessoas que receberam os binários. O que mudou foi o acesso público. O registo pacote a pacote do que foi efetivamente incluído numa determinada versão menor do RHEL deixou de ser publicado abertamente. Além disso, o CentOS Stream está à frente do RHEL, e não no mesmo nível. Por isso, um projeto de reconstrução que use apenas o Stream não consegue reproduzir exatamente uma versão menor já lançada.

A posição da Red Hat era que o Stream é o upstream e que o código-fonte público deve ficar no upstream. A posição dos projetos de reconstrução era que a alteração removeu o material em que se baseavam desde 2004. As duas descrições são corretas. A discordância diz respeito à finalidade da licença, e não ao que ela estabelece.

Como as reconstruções responderam e o que é a OpenELA

O Rocky Linux respondeu primeiro. Numa publicação datada de 29 de junho de 2023, o projeto afirmou que continuaria a obter os fontes do RHEL por meios que não exigem nenhum acordo adicional: as imagens de contentores Universal Base Image (UBI) da Red Hat e instâncias RHEL pagas conforme o uso em clouds públicas. Quem recebe esses binários tem, ao abrigo da GPL, direito aos fontes correspondentes. O Rocky manteve o objetivo de acompanhar cada versão do RHEL.

O AlmaLinux respondeu de forma diferente. Em julho de 2023, o conselho, presidido por benny Vasquez, abandonou o objetivo de manter uma correspondência um para um com o RHEL e adotou a compatibilidade da interface binária de aplicações (ABI). A compatibilidade ABI significa que o software criado para o RHEL é executado sem alterações no AlmaLinux, sem que as duas distribuições tenham de ser compilações idênticas. Essa opção deu mais liberdade. O AlmaLinux pode lançar uma correção antes do RHEL e pode continuar a suportar hardware que o RHEL deixou de suportar.

Dois fornecedores maiores também avançaram. Em 11 de julho de 2023, a SUSE afirmou que faria um fork público do RHEL disponibilizado publicamente e investiria mais de dez milhões de dólares norte-americanos numa distribuição compatível. A Oracle, que disponibiliza o Oracle Linux como produto compatível com o RHEL desde 2006, publicou a sua própria resposta na mesma semana.

Em 10 de agosto de 2023, a CIQ, a Oracle e a SUSE anunciaram a Open Enterprise Linux Association (OpenELA). Trata-se de uma associação comercial com um único objetivo: publicar os fontes do Linux empresarial para que as distribuições compatíveis com o RHEL possam continuar a ser compiladas e para manter esses fontes livres para redistribuição. Em novembro de 2023, anunciou os seus documentos de governação e a disponibilidade do código. O AlmaLinux não aderiu, o que decorre da sua decisão relativa à ABI, porque já não precisa de uma disponibilização exata dos fontes.

Qual deles deve ser executado num servidor atualmente?

ChartSupport window in years published by each project for its version 10 release, as of August 2026
The data behind this chart
[
  {
    "distro": "RHEL 10",
    "support_window": 10,
    "notes": "Released May 2025, supported to May 2035"
  },
  {
    "distro": "AlmaLinux 10",
    "support_window": 10,
    "notes": "Released May 2025, supported to May 2035"
  },
  {
    "distro": "Rocky Linux 10",
    "support_window": 10,
    "notes": "Released June 2025, supported to May 2035"
  },
  {
    "distro": "CentOS Stream 10",
    "support_window": 5,
    "notes": "Released December 2024, supported to May 2030"
  }
]

As versões 10 mostram o desfecho desta evolução. O RHEL 10 foi lançado em 20 de maio de 2025, o AlmaLinux 10 "Purple Lion" em 27 de maio de 2025 e o Rocky Linux 10 "Red Quartz" em 11 de junho de 2025. Cada uma dessas versões publica um período de suporte de 10 anos. O CentOS Stream 10 publica 5 anos, o que indica claramente que é uma versão de desenvolvimento e não um alvo estável.

Os projetos também começaram a divergir de formas que podem causar problemas. O RHEL 10 elevou a base de hardware para x86-64-v3, um nível de microarquitetura que requer instruções mais recentes do CPU, como AVX2. O Rocky Linux 10 adotou essa base e deixou de suportar x86-64-v2. O AlmaLinux 10 usa x86-64-v3 por predefinição e publica uma compilação x86-64-v2 separada para processadores mais antigos. Num VPS barato executado num CPU antigo do servidor anfitrião, essa decisão pode determinar se o sistema consegue ser instalado.

Quatro interpretações práticas desta cronologia:

  • Se precisa da relação com o fornecedor, compre RHEL. A subscrição é o produto e inclui as certificações e o suporte que nenhuma recompilação pode oferecer.
  • Se quer o que o CentOS Linux oferecia, tanto o AlmaLinux como o Rocky Linux disponibilizam isso, gratuitamente e com um período de suporte de dez anos.
  • Se escreve software que tem de ser executado no RHEL, ou quer que os seus patches cheguem ao RHEL, o CentOS Stream é o alvo correto, e o período mais curto é o preço dessa escolha.
  • Se nada disso se aplica, o ecossistema Debian responde à mesma questão do ciclo de vida à sua maneira, e a escolha entre Ubuntu LTS e versões intermédias é a forma equivalente desta decisão que encontrará nesse ecossistema.

A lição subjacente à cronologia diz respeito à governação, não ao código. O CentOS Linux era um bom software, mas o seu desenvolvimento terminou cedo porque era financiado pela empresa cujo produto reproduzia. Quando escolhe uma distribuição para uma máquina que espera manter em execução durante uma década, verifique quem a financia e quem detém a marca comercial. O AlmaLinux mantém a sua marca numa fundação. O Rocky mantém a sua na RESF, com a CIQ como patrocinador comercial. Ambos os projetos publicam essas informações, o que é mais do que um utilizador do CentOS conseguia confirmar em 2019.

Isto afeta-o diretamente se aluga servidores. Num VPS não gerido, é você quem aplica as atualizações, por isso um fim de vida antecipado transforma-se numa migração que terá de planear e num custo de tempo para si. Se a questão do sistema operativo ainda estiver em aberto num âmbito mais geral, a comparação entre Linux e Windows Server vem antes de tudo isto.

FAQ

O CentOS morreu?

O CentOS Linux foi descontinuado. O CentOS Linux 8 terminou em December 31, 2021, e o CentOS Linux 7 terminou em June 30, 2024, pelo que nenhum dos dois recebe mais atualizações de segurança. O CentOS Project continua ativo e produz o CentOS Stream, que é um produto diferente: o ramo público de desenvolvimento que alimenta o Red Hat Enterprise Linux. Se um servidor ainda executar CentOS Linux, estará sem patches, e os destinos de migração mais comuns são AlmaLinux e Rocky Linux.

Qual é a diferença entre CentOS Stream e CentOS Linux?

A direção do desenvolvimento. O CentOS Linux era downstream: a Red Hat lançava uma versão menor do RHEL e o CentOS fazia a recompilação depois. O CentOS Stream é upstream: é onde a próxima versão menor do RHEL é montada, pelo que o seu conteúdo chega antes do RHEL, e não depois. O Stream recebe atualizações continuamente em vez de ficar congelado, e o CentOS Stream 10 tem uma janela de suporte de cerca de cinco anos, contra dez do RHEL.

Devo escolher Rocky Linux ou AlmaLinux?

Ambos são gratuitos, acompanham de perto o RHEL e publicam uma janela de suporte de dez anos, pelo que qualquer um funciona na maioria dos servidores. As diferenças práticas resultam das decisões tomadas em 2023. O Rocky procura corresponder ao RHEL versão a versão, fazendo a recompilação a partir de fontes obtidas através de imagens de contentores UBI e instâncias de cloud pública. O AlmaLinux procura compatibilidade ABI, o que lhe permite corrigir problemas mais cedo e manter suporte para hardware que o RHEL deixou de suportar. O AlmaLinux 10 publica uma compilação x86-64-v2 para CPUs mais antigas, enquanto o Rocky Linux 10 requer x86-64-v3. Em hardware mais antigo, esse detalhe pode ser decisivo.

A Red Hat violou a GPL em 2023?

Nenhum tribunal o afirmou, e a obrigação da GPL aplica-se às pessoas que recebem os binários. A Red Hat continua a fornecer aos seus clientes o código-fonte correspondente. A discussão centra-se no que acontece depois: uma subscrição pode não ser renovada, e os projetos de recompilação interpretam isso como pressão para não exercerem o direito de redistribuição concedido pela licença. Foi por isso que o Rocky passou a utilizar vias de obtenção de fontes que não incluem um acordo de subscrição, e que foi criada a OpenELA para publicar fontes abertamente.

Por que motivo a Red Hat terminou o CentOS Linux?

A razão indicada no anúncio de December 8, 2020 foi que o futuro do projeto era o CentOS Stream e que uma recompilação que apenas copiava o RHEL não dava à comunidade qualquer forma de o influenciar. Muitos utilizadores também interpretaram a decisão como tendo uma motivação comercial, porque o CentOS Linux era uma versão gratuita de um produto vendido pela Red Hat e estava em produção em organizações que podiam pagar uma subscrição. As próprias publicações da Red Hat abordam o modelo de desenvolvimento, e não essa interpretação.