Red Hat Training

A Red Hat training course is available for RHEL 8

4.6.2. Como os RubyGems se relacionam com o RPM

Os RubyGems representam o próprio formato de embalagem da Ruby. Entretanto, os RubyGems contêm metadados similares aos necessários ao RPM, o que permite a conversão de RubyGems para RPM.

De acordo com as Diretrizes para Embalagens Ruby, é possível reembalar as embalagens RubyGems em RPM desta forma:

  • Tais RPMs se ajustam ao resto da distribuição.
  • Os usuários finais são capazes de satisfazer as dependências de uma gema, instalando a gema empacotada com o RPM apropriado.

Os RubyGems usam terminologia semelhante à RPM, como arquivos SPEC, nomes de pacotes, dependências e outros itens.

Para se encaixar no resto da distribuição RHEL RPM, os pacotes criados pela RubyGems devem seguir as convenções listadas abaixo:

  • Os nomes das gemas devem seguir este padrão:

    rubygem-%{gem_name}
  • Para implementar uma linha de shebang, deve ser utilizado o seguinte cordel:

    #!/usr/bin/ruby