Ruby-3.3.4
Introduction à Ruby
Le paquet Ruby contient
l'environnement de développement Ruby. C'est utile pour écrire des scripts
orientés objet.
Ce paquet est connu pour pouvoir être construit et fonctionner
correctement avec une plateform 12.2.
Informations sur le paquet
-
Téléchargement (HTTP) : https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.4.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
e696a878d05867a4d28e62fe9afb7862
-
Taille du téléchargement : 16 Mo
-
Estimation de l'espace disque requis : 1,4 Go (avec
la doc de l'API C et les tests)
-
Estimation du temps de construction : 2,4 SBU (avec
parallélisme = 4 ; avec la documentation de l'API
C ; plus 0,4 SBU pour les tests)
Dépendances de Ruby
Requises
libyaml-0.2.5
Facultatives
Doxygen-1.12.0, Graphviz-12.1.0,
rustc-1.80.1, Tk-8.6.14, Valgrind-3.23.0,
Berkeley
DB (obsolète) et DTrace
Note
Il est nécessaire d'être connecté à internet pour certains tests
de ce paquet
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.4 &&
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
afficher des échecs de tests avec 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 de les
effacer pour la suite de tests. Il y a plus de 26 000 tests.
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.4 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
|