Ruby-3.3.0
Introduction à Ruby
Le paquet Ruby contient
l'environnement de développement Ruby. C'est utile pour écrire des scripts
orientés objet.
This package is known to build and work properly using an LFS 12.1
platform.
Informations sur le paquet
-
Téléchargement (HTTP) : https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 : b5e59d56faf25b1ec6445abdf203affa
-
Taille du téléchargement : 16 Mo
-
Estimation de l'espace disque requis : 774 Mo (avec
les tests et la doc de l'API C)
-
Estimation du temps de construction : 3,4 SBU (avec
parallélisme = 4 ; avec les tests et la documentation de
l'API C)
Dépendances de Ruby
Requises
libyaml-0.2.5
Facultatives
Doxygen-1.10.0, Graphviz-10.0.1,
rustc-1.76.0, Tk-8.6.13, Valgrind-3.22.0,
Berkeley
DB (deprecated) et DTrace
Installation de Ruby
Installez Ruby en exécutant les
commandes suivantes :
./configure --prefix=/usr \
--disable-rpath \
--enable-shared \
--without-valgrind \
--without-baseruby \
ac_cv_func_qsort_r=no \
--docdir=/usr/share/doc/ruby-3.3.0 &&
make
Éventuellement, construisez les documents CAPI en exécutant les
commandes suivantes :
make capi
Pour tester les résultats, exécutez : make -j1 -k check. Remarquez
qu'exécuter la suite de tests avec des tâches en parallèle peut
faire afficher des échecs de tests par des messages unknown object
cryptiques, ce qui fait que
la sortie indique incorrectement « all tests
passed ». Si l'environnement a des variables
liées aux paramètres de serveur mandataire (all_proxy
, ALL_PROXY
,
http_proxy
etc), la suite de tests
s'arrête plus tôt avec un message du style net/ftp is not found
. Assurez-vous donc de
les nettoyer pour la suite de tests. Il y a plus de 26 000
tests. 12 tests sont connus pour échouer à cause de certificats
expirés dans les données de test. Certains tests liés à l'IPv6
peuvent indiquer une erreur. Si les tests sont exécuté dans un
répertoire qui est inscriptible pour tout le monde (p. ex. /tmp)
alors plusieurs tests supplémentaires peuvent échouer.
Maintenant, en tant qu'utilisateur root
:
make install
Note
Si vous avez installé des applications Ruby-On-Rails et avez mis
à jour Ruby en installant ce
paquet, vous devrez peut-être également y exécuter une mise à
jour (en tant qu'utilisateur root
) :
cd /path/to/web/app
bundle update rake
et redémarrer le serveur web qui sert l'application.
Explication des commandes
--disable-rpath
: ce
paramètre désactive l'embarquement de /usr/lib
comme chemin de recherche des
bibliothèque dans le programme ruby. Cela n'est pas nécessaire
(parce que /usr/lib
est un des
chemins de recherche systèmes des bibliothèques) et peut faire
exécuter la suite de tests avec le fichier libruby.so
du système à la place de celui qui
vient d'être compilé lorsque Ruby a déjà été installé.
--enable-shared
: ce
paramètre construit la bibliothèque partagée libruby
.
--without-baseruby
:
ce paramètre évite d'utiliser le ruby du système s'il est déjà
installé. Le système de construction utilisera la version
nouvellement construite à la place.
ac_cv_func_qsort_r=no
: ce
paramètre évite d'utiliser la fonction qsort_r
de Glibc. Ruby utilise des optimisations
agressives qui supposent certains détails d'implémentation de
l'algorithme de tri, mais ces hypothèse ne sont pas vraies pour
l'implémentation de Glibc. Avec ce paramètre, Ruby utilisera sa
propre implémentation du tri.
--disable-install-doc
: Ce
paramètre désactive la construction et l'installation des index
rdoc et les documents de l'API C.
--disable-install-rdoc
: Ce
paramètre désactive la construction et l'installation des indexs
rdoc.
--disable-install-capi
: Ce
paramètre désactive la construction et l'installation des documents
de l'API C.
Contenu
Programmes installés:
bundle, bundler, erb, gem, irb, racc,
rake, rbs, rdbg, rdoc, ri, ruby et typeprof
Bibliothèques installées:
libruby.so
Répertoires installés:
/usr/include/ruby-3.3.0, /usr/lib/ruby,
/usr/share/doc/ruby-3.3.0 and /usr/share/ri
Descriptions courtes
bundle
|
crée des archives de gemmes Ruby
|
bundler
|
gère les dépendances d'une application tout le long de sa
durée de vie
|
erb
|
est une interface en ligne de commande pour eRuby, qui
fournit un système de modèles pour Ruby
|
gem
|
est la commande pour RubyGems, un gestionnaire de paquets
sophistiqué pour Ruby.
Il est semblable à la commande « pip » de
Python
|
irb
|
est l'interface interactive pour Ruby
|
rake
|
est un utilitaire de construction similaire à make pour
Ruby
|
rdbg
|
est le débogueur interactif de Ruby
|
rdoc
|
génère la documentation Ruby
|
ri
|
affiche la documentation à partir d'une base de données
sur des classes, des modules et des méthodes Ruby
|
ruby
|
est un langage de script interprété pour la programmation
rapide et orientée objet
|
libruby.so
|
contient les fonctions de l'API exigées par Ruby
|