Ruby-4.0.1

Introdução ao Ruby

O pacote Ruby contém o ambiente de desenvolvimento Ruby. Isso é útil para automatização orientada a objetos.

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.

Informações do Pacote

  • Transferência (HTTP): https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.1.tar.xz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 693837ccd6cbbca625742e642989796a

  • Tamanho da transferência: 18 MB

  • Espaço em disco estimado exigido: 2,8 GB (com documentos de API da C e testes)

  • Tempo de construção estimado: 1,6 UPC (com documentos de API da C; usando paralelismo=4; adicionar 0,4 UPC para testes)

Dependências do Ruby

Exigidas

libyaml-0.2.5

Opcionais

Doxygen-1.16.1, Graphviz-14.1.2, rustc-1.93.1, Tk-8.6.17, Valgrind-3.26.0, Berkeley DB (obsoleto) e DTrace

[Nota]

Nota

Uma conexão com Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema possivelmente precise estar configurada com make-ca-1.16.1 antes da testagem desse pacote.

Instalação do Ruby

[Nota]

Nota

Se tiver instalado um pacote que forneça uma gema de Ruby, como asciidoctor-2.0.26, você precisa reinstalar esses pacotes ao atualizar para uma nova versão secundária do Ruby.

Instale Ruby executando o seguinte comando:

./configure --prefix=/usr         \
            --disable-rpath       \
            --enable-shared       \
            --without-valgrind    \
            --without-baseruby    \
            ac_cv_func_qsort_r=no \
            --docdir=/usr/share/doc/ruby-4.0.1 &&
make

Opcionalmente, construa os documentos da API da C executando os seguintes comandos:

make capi

Para testar os resultados, emita: make -k check. Se o ambiente tiver variáveis relacionadas às configurações de proxy (all_proxy, ALL_PROXY, http_proxy e entre outras) configuradas, a suíte de teste sairá mais cedo com mensagens como net/ftp is not found. Certifique-se de que você desconfigurou essas variáveis para a suíte de teste.

Agora, como o(a) usuário(a) root:

make install
[Nota]

Nota

Se você tiver aplicativos Ruby-On-Rails instalados e fez uma atualização do Ruby instalando esse pacote, você pode precisar executar uma atualização lá também (como o(a) usuário(a) root):

cd /caminho/para/aplicativo/web/
bundle update rake

e reinicie o servidor web que atende o aplicativo.

Explicações do Comando

--disable-rpath: Essa chave desabilita incorporar /usr/lib como um caminho de pesquisa de biblioteca no programa ruby. Fazer isso não é necessário (porque /usr/lib é um caminho de biblioteca do sistema) e possivelmente faça com que a suíte de teste execute com a libruby. so do sistema em vez da recém construída quando o Ruby tiver sido instalado.

--enable-shared: Essa chave habilita construir a biblioteca compartilhada libruby.

--without-baseruby: Essa chave impede usar o ruby do sistema se ele já estiver instalado. O sistema de construção usará a versão recém-construída.

ac_cv_func_qsort_r=no: Essa chave impede usar a função qsort_r proveniente da Glibc. Ruby faz algumas otimizações agressivas assumindo alguns detalhes de implementação do algoritmo de ordenação, mas a suposição não é verdadeira com a implementação da Glibc. Com essa chave, Ruby usará a própria implementação dela de ordenação.

--disable-install-doc: Essa chave desabilita construir e instalar índices rdoc e documentos da API da C.

--disable-install-rdoc: Essa chave desabilita construir e instalar índices rdoc.

--disable-install-capi: Essa chave desabilita construir e instalar documentos da API da C.

Conteúdo

Programas Instalados: bundle, bundler, erb, gem, irb, racc, rake, rbs, rdbg, rdoc, ri, ruby e typeprof
Bibliotecas Instaladas: libruby.so
Diretórios Instalados: /usr/include/ruby-4.0.0, /usr/lib/ruby, /usr/share/doc/ruby-4.0.1 e /usr/share/ri

Descrições Curtas

bundle

cria pacotes de Gemas da Ruby

bundler

gerencia dependências de um aplicativo durante o ciclo de vida dele

erb

é uma estrutura de interação direta com o(a) usuário(a) em linha de comando para eRuby, que fornece um sistema de modelos para Ruby

gem

é o comando para RubyGems, que é um sofisticado gerenciador de pacotes para Ruby. Isso é semelhante ao comando 'pip' do Python

irb

é a interface interativa para Ruby

rake

é um utilitário de construção semelhante ao make para Ruby

rdbg

é um depurador interativo para Ruby

rdoc

gera documentação da Ruby

ri

exibe documentação originária de uma base de dados acerca de classes, módulos e métodos da Ruby

ruby

é uma linguagem interpretada de automação para programação orientada a objetos rápida e fácil

libruby.so

contém as funções da API exigidas pela Ruby