A maioria das pessoas sabe que o Fedora é o upstream para os principais lançamentos do Red Hat Enterprise Linux (RHEL). Você também pode notar que o Red Hat é fornecido um pacote menor definido para RHEL do que você encontrará no Fedora, por uma série de razões. E se você for um usuário do Fedora que também deseja ImageMagick ou Chromium em sua estação de trabalho RHEL? Você pode querer dar uma olhada em EPEL.
O que é EPEL e como posso usá-lo com RHEL?
O RHEL vem com apenas um subconjunto de pacotes que você encontrará no Fedora Linux. Isso faz sentido, porque há muitos softwares no Fedora que não são necessários em um ambiente corporativo ou estão fora do escopo do RHEL. A Red Hat mantém e dá suporte aos pacotes no RHEL por muito mais tempo do que o tempo de vida de uma versão do Fedora, e selecionamos o software que consideramos necessário para que nossos clientes tenham sucesso na implantação e uso do RHEL para executar suas cargas de trabalho.
Mas os usuários do Fedora às vezes descobrem que sentem falta deste ou daquele aplicativo que está disponível no Fedora, mas não através do RHEL. Então, a EPEL foi formada. Pacotes Extra para Enterprise Linux (EPEL) é um grupo de interesse especial ( SIG) do Projeto Fedora que fornece um conjunto de pacotes adicionais para RHEL (e CentOS e outros) das fontes do Fedora.
Para obter um pacote no EPEL, ele precisa estar no Fedora primeiro. EPEL segue as Diretrizes de Empacotamento do Fedora para garantir uma integração bem-sucedida, e inclui apenas software livre e de código aberto que não tem patente. Portanto, você não encontrará nenhum software proprietário na EPEL ou coisas como codecs de multimídia restritos por patentes, mesmo que o software que os habilite esteja sob uma licença de código aberto.
O EPEL é compatível?
Antes de entrarmos no “como”, provavelmente devemos abordar a questão do suporte. A EPEL é apoiada na melhor tradição da comunidade de código aberto. (“Se quebrar, você consegue manter as duas partes.”) Ou seja, EPEL não é compatível da mesma forma que RHEL é compatível. Como a maioria dos projetos de código aberto (em oposição ao código aberto empresarial), é um acordo “nós fazemos o que podemos” que oferece muitos benefícios para os usuários, mas sem a garantia de prontidão ou suporte de produção.
O Red Hat não oferece suporte aos pacotes EPEL nem oferece SLAs para correções de bugs ou patches para CVEs. Também é possível que os pacotes da EPEL “venham e vão” (para usar a linguagem do projeto) ao longo de uma única versão do RHEL. É possível que as atualizações exijam a intervenção do administrador. O projeto EPEL recomenda que os usuários da EPEL assinem a lista de e-mails epel-announce para estarem cientes dos próximos problemas e ter tempo para testar antes que a atualização tenha qualquer impacto.
Isso não significa que a EPEL não ” t tenha um lugar em seu ambiente, apenas que você deve considerar onde e como implantar pacotes da EPEL.
O que está incluído com EPEL?
EPEL é uma seleção de pacotes do Fedora, mas apenas pacotes que não estão no RHEL ou em seus produtos em camadas para evitar conflitos. (Portanto, para por exemplo, você não encontrará uma versão mais recente de algo na EPEL que já vem com o RHEL.) Minha matemática do verso do guardanapo mostra cerca de 3.166 pacotes na EPEL 8, enquanto o Fedora tem quase 19.000 pacotes para x86_64 (sem contar “noarch” pacotes).
A lista de pacotes para EPEL varia de acordo com o lançamento e a arquitetura. Os pacotes disponíveis para, digamos, EPEL 7 em x86_64 podem não estar disponíveis para EPEL 8 em Power ou ARM. Você pode encontrar links para os conjuntos de pacotes no Wiki do Fedora. Os pacotes não são ramificados automaticamente de uma versão para outra, já que vários mantenedores não querem adicionar seus pacotes até que estejam prontos para fazê-lo. Isso significa que os pacotes podem demorar para entrar em uma nova versão como EPEL 8.
Atualmente EPEL tem pacotes para RHEL 6, RHEL 7 e RHEL 8. Os pacotes em EPEL incluem coisas como módulos para Python, Perl, ruby gems e outros extras para outras linguagens de programação. Você também encontrará utilitários como etckeeper
, ImageMagick e GraphicsMagick, e as compilações do navegador Chromium. (Não é uma lista completa, é claro.)
Eu quero o EPEL. Mostre-me como!
Se você está pronto para experimentar a EPEL, veja como você pode começar. As instruções estão no Fedora Wiki para cada versão. Vou dar os comandos para fazer a EPEL rodar no RHEL 8, mas se você estiver no RHEL 6 ou RHEL 7, você pode encontrar essas instruções no wiki.
Primeiro, o pessoal da EPEL precisa habilitar o repositório CodeReady Linux Builder para RHEL 8. Este é um repositório com algumas ferramentas que você pode precisar para construir aplicativos para RHEL (entre outras coisas).
# ARCH=$( /bin/arch )# subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"
Isso, é claro, pressupõe que você tenha uma máquina RHEL 8 assinada. Depois de adicionar esses repositórios, vá em frente e instale o RPM EPEL:
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Agora você pode verificar quais pacotes estão disponíveis na EPEL:
# yum --disablerepo="*" --enablerepo="epel" list available
Se você quiser um dos pacotes, basta instalá-lo normalmente usando yum
.Portanto, por exemplo, se você deseja instalar o navegador Chromium em sua estação de trabalho RHEL:
# yum install -y chromium
Isso pegará os pacotes apropriados da EPEL e os instalará. O -y
apenas diz a yum
para ir em frente e executar a operação sem ter que confirmar, se você quiser ver todos os pacotes que serão instalado para obter o Chromium antes de instalar, omita-o do comando.