Comment installer le nœud.JS sur RHEL 8 / Centos 8 Linux

Comment installer le nœud.JS sur RHEL 8 / Centos 8 Linux

Nœud.JS est un environnement d'exécution JavaScript basé sur le V8 moteur open source fabriqué par Google et utilisé à l'origine dans Chrome. Merci à Node.JS nous pouvons exécuter JavaScript en dehors du contexte du navigateur, et l'utiliser également comme un langage de script côté serveur, créant ainsi une application Web entière autour de lui. Dans ce tutoriel, nous verrons comment installer le nœud.JS dans la distribution Rhel 8 / Centos 8.

Dans ce tutoriel, vous apprendrez:

  • Comment répertorier le nœud disponible.Versions JS sur RHEL 8 / CENTOS 8
  • Comment installer une version spécifique de nœud.js
  • Comment basculer entre le nœud.Versions JS sur RHEL 8 / CENTOS 8


Le nœud.JS - RHEL 8

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système RHEL 8 / CENTOS 8
Logiciel Le logiciel nécessaire pour suivre ce tutoriel est déjà inclus dans une installation minimale de RHEL 8
Autre Privilèges racinaires pour installer les packages nécessaires
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Quelle version du nœud.js ?

Comme nous l'avons vu dans un article précédent sur l'installation de PHP sur RHEL8, la version de Red Hat Enterprise Linux présente une nouvelle façon d'organiser le logiciel dans les référentiels. Par défaut, il n'y a que deux sources logicielles activées dans la distribution: Caves et Appstream. Le premier contient les packages de base nécessaires au système d'exploitation, tandis que le second héberge différents types de logiciels organisés en modules.

Le principal avantage de l'utilisation de ce paradigme est qu'il est possible de choisir entre différentes versions de la même application ou utilitaire. Nœud.JS est l'une des applications incluses dans le Appstream Référentiel, donc pour vérifier les versions de ce runtime javascript disponible sur RHEL 8, tout ce que nous avons à faire est d'utiliser module, une sous-commande de DNF, le gestionnaire de packages de distribution. Nous courrons:



$ sudo dnf list nodejs

La sortie de la commande affiche les modules disponibles et leur statut:

Red Hat Enterprise Linux 8 pour x86_64 - Appstream bêta (RPMS) Profils de flux de noms Résumé Nodejs 10 [D] Développement, minimal, S2I, par défaut [D] JavaScript Runtime Nodejs 8 Développement, minimal, s2i, par défaut [D] JavaScript Runtime Hint: [d] efault, [e] nabled, [x] handicapé, [i] nstalled 

Que nous dit cette sortie? Tout d'abord, nous pouvons voir qu'il existe deux versions (ou «flux») Nœud.js Disponible sur le système: 10 et 8. Nous pouvons également voir que le premier est marqué comme [d]et est donc défini comme le par défaut à installer. Pour chaque flux, plusieurs profils sont disponibles: différents ensembles de packages seront installés en fonction de celui sélectionné. Pour voir la liste des packages qui seraient installés avec chaque profil, nous pouvons exécuter la commande suivante:

$ sudo dnf module info --profile nodejs

La syntaxe de la commande est intuitive: nous avons utilisé DNF avec le module sous-commande et le Info Action, pour demander des informations sur le module NodeJS. En fournissant le --profil Option, nous avons spécifié que nous voulons des informations sur les profils disponibles. Voici la sortie de la commande:

NOM Nodejs: Nodejs-devel: npm minimal: nodejs s2i: nodejs: nodejs-nodemon: npm par défaut: nodejs: npm 

Pour chaque flux disponible, la liste des packages inclus dans chaque profil s'affiche. Nous pouvons voir qu'en utilisant le défaut profil, les packages inclus dans l'installation sont nodejs lui-même et NPM, le gestionnaire de packages de nœuds. En utilisant le développement profil, le nodejs un package est ajouté à la liste, lors de l'utilisation du minimal Un, le seul package installé est Nodejs. Finalement, le s2i (Source-to-Image) Le profil comprend les nodejs, le npm et le nodejs-nodemon qui est essentiellement un script destiné à être utilisé pendant le développement d'un nœud.Application JS.

Installation de la version par défaut

Maintenant que nous connaissons le nœud disponible.Versions JS, nous pouvons décider laquelle installer. Comme nous l'avons dit ci-dessus, les versions par défaut sont 10. Si c'est celle souhaitée, tout ce que nous avons à faire est de courir:

$ sudo dnf install nodejs

Un résumé des packages à installer et de leurs dépendances sera affichée sur le terminal, et le système demandera la confirmation de procéder:

==============================================. ==============================================. ==============================================. Package Arch Version Repository Size =========================================================================== ==============================================. ==============================================. ===== Installation: Nodejs x86_64 1:10.11.0-2.EL8 + 2021 + 27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 8.4 M Installation des dépendances: NPM x86_64 1: 6.4.1-1.dix.11.0.2.EL8 + 2021 + 27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 3.6 m libuv x86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 134 K HTTP-PARSER X86_64 2.8.0-1.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 40 K Streams de module d'activation: Nodejs 10 Résumé de la transaction ========================= ==============================================. ==============================================. ======================== INSTALLATION 4 packages Taille totale Taille: 12 m Taille installée: 57 m est-ce que c'est OK [O / N]:

Spécification de la version à installer

Et si nous voulons installer une version alternative (A flux dans la terminologie rhel) ou un profil différent ? La syntaxe est assez simple:



Nom: Stream / Profil

Fondamentalement, pour installer la version par défaut du nodejs module, mais avec le développement Profil, nous courions:

$ sudo module DNF Installer Nodejs: 10 / développement

La liste des packages qui serait installée augmente en conséquence au changement de profil:

==============================================. ==============================================. ==============================================. Package Arch Version Repository Size =========================================================================== ==============================================. ==============================================. ===== Installation de groupes de groupe / module: NPM x86_64 1: 6.4.1-1.dix.11.0.2.EL8 + 2021 + 27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 3.6 m Nodejs-devel x86_64 1:10.11.0-2.EL8 + 2021 + 27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 11 M NODEJS X86_64 1:10.11.0-2.EL8 + 2021 + 27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 8.4 m Installation des dépendances: redhat-rpm-config noarch 115-1.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 82 K PERL-SRPM-MACROS NOARCH 1-25.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 11 K GO-SRPM-MACROS NOARCH 2-16.El8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 14 K DWZ X86_64 0.12-9.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 109 K LIBUV X86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 134 K HTTP-PARSER X86_64 2.8.0-1.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 40 K Python3-RPM-Macros Noarch 3-35.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 13 K RUST-SRPM-MACROS NOARCH 5-2.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 9.3 K OCAML-SRPM-MACROS NOARCH 5-4.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 9.5 k efi-srpm-macros noarch 3-2.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 22 K QT5-SRPM-MACROS NOARCH 5.11.1-2.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 11 K HTTP-PARSER-DEVEL X86_64 2.8.0-1.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 18 K NODEJS-PACKAGAGE NOARCH 17-2.EL8 + 1541 + 81A6EFFD RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 19 K LIBUV-DEVEL X86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 34 K GHC-SRPM-MACROS NOARCH 1.4.2-7.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 9.4 K Python-Srpm-Macros Noarch 3-35.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 14 K OpenBLAS-SRPM-MACROS NOARCH 2-2.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 8.0 k krb5-devel x86_64 1.16.1-19.EL8 RHEL-8-FOR-X86_64-BASEOS-BETA-RPMS 546 K Libsepol-devel x86_64 2.8-1.EL8 RHEL-8-FOR-X86_64-BASEOS-BETA-RPMS 85 K LIBCOM_ERR-DEVEL X86_64 1.44.3-1.EL8 RHEL-8-FOR-X86_64-BASEOS-BETA-RPMS 37 K PCRE2-DEVEL X86_64 10.31-11.EL8 RHEL-8-FOR-X86_64-BASEOS-BETA-RPMS 591 K ZIP X86_64 3.0-21.EL8 RHEL-8-FOR-X86_64-BASEOS-BETA-RPMS 270 K LIBKADM5 X86_64 1.16.1-19.EL8 RHEL-8-FOR-X86_64-BASEOS-BETA-RPMS 184 K unzip x86_64 6.0-38.EL8 RHEL-8-FOR-X86_64-BASEOS-BETA-RPMS 192 K KEYUTILS-LIBS-DEVEL X86_64 1.5.10-6.EL8 RHEL-8-FOR-X86_64-BASEOS-BETA-RPMS 48 K OpenSSL-Devel X86_64 1: 1.1.1-6.EL8 RHEL-8-FOR-X86_64-Baseos-Beta-RPMS 2.3 m libslelinux devel x86_64 2.8-5.EL8 RHEL-8-FOR-X86_64-BASEOS-BETA-RPMS 199 K Zlib-devel x86_64 1.2.11-10.EL8 RHEL-8-FOR-X86_64-BASEOS-BETA-RPMS 56 K PCRE2-UTF16 X86_64 10.31-11.EL8 RHEL-8-FOR-X86_64-BASEOS-BETA-RPMS 223 K Libverto-Devel x86_64 0.3.0-5.EL8 RHEL-8-FOR-X86_64-BASEOS-BETA-RPMS 18 K PCRE2-UTF32 X86_64 10.31-11.EL8 RHEL-8-FOR-X86_64-BASEOS-BETA-RPMS 215 K Profils de modules d'installation: NodeJS / Développement Streams du module d'activation: Nodejs 10 Résumé des transactions ================= ==============================================. ==============================================. =============================== Installer 34 packages

De la même manière, pour installer la version 8 du runtime JavaScript avec le profil par défaut, nous exécuterons:

$ sudo dnf module install nodejs: 8

Dans ce cas, puisque nous voulions utiliser le profil par défaut, nous avons omis de l'inclure dans la commande. Comme tu peux
Vérifiez dans la sortie ci-dessous, la version des packages à installer a à nouveau changé:

==============================================. ==============================================. ==============================================. Package Arch Version Repository Size =========================================================================== ==============================================. ==============================================. ===== Installation de groupes de groupe / module: Nodejs x86_64 1: 8.11.4-2.EL8 + 2022 + 2EC55091 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 7.5 m npm x86_64 1: 5.6.0-1.8.11.4.2.EL8 + 2022 + 2EC55091 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 4.1 m Installation des dépendances: Libuv x86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 134 K HTTP-PARSER X86_64 2.8.0-1.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 40 K Profils du module d'installation: NodeJS / Défaut de modules d'activation des flux: Nodejs 8 Résumé de la transaction ================= ==============================================. ==============================================. ==============================o

Supposons que nous ayons confirmé l'installation de la liste des packages ci-dessus. Si nous courons maintenant:

$ sudo dnf list nodejs

Nous pouvons voir les modifications reflétées par la notation utilisée dans la sortie:

Nom des profils de flux Résumé Nodejs 10 [D] Développement, minimal, s2i, par défaut [d] javascript runtime nodejs 8 [e] développement, minimal, s2i, par défaut [d] [i] javascript runtime hint: [d] efault, [e ] nabled, [x] handicapé, [i] nstalled


La version dix est toujours marqué comme le par défaut, mais maintenant la version 8 Le flux est marqué avec [e] ce qui signifie qu'il a été automatiquement activé. De plus, le [je] Mark est utilisé dans la section Profils du même flux, près du nom de celui installé.

Version de commutation

Et si nous installions une version spécifique du nœud.JS et nous voulons passer à un autre? Fondamentalement, nous devons spécifier la nouvelle version à installer et le système s'occupera du reste. Par exemple, pour revenir à la version dix Nous courons à nouveau:

$ sudo module dnf installer nodejs: 10 / par défaut

Les actions qui seraient effectuées pour satisfaire la demande sont calculées et affichées à nous. Dans le récapitulatif des transactions Section de la sortie ci-dessous, nous pouvons en effet remarquer que 2 packages (NodeJS et NPM) seraient mis à niveau:

==============================================. ==============================================. ==============================================. Package Arch Version Repository Size =========================================================================== ==============================================. ==============================================. ===== Mise à niveau: NPM x86_64 1: 6.4.1-1.dix.11.0.2.EL8 + 2021 + 27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 3.6 m Nodejs x86_64 1:10.11.0-2.EL8 + 2021 + 27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 8.4 m STAYAUX DE MODULE DE COMMUTATION: NODEJS 8 -> 10 Résumé des transactions ================================================================================= ==============================================. ==============================================. ============= Mettre à niveau 2 packages 

Conclusions

Nœud.JS est un runtime basé sur le moteur JavaScript V8 fabriqué par Google, et à l'origine utilisé dans le navigateur Chrome. En l'utilisant, nous pouvons créer des applications à l'aide de JavaScript en dehors du contexte d'un navigateur Web. Dans ce tutoriel, nous avons vu comment installer le nodejs Package sur le système d'exploitation RHEL / Centos Linux 8, quelles versions du package sont disponibles dans les référentiels par défaut, comment est possible d'installer un spécifique et comment, grâce à modules, La nouvelle façon d'organiser le logiciel dans la dernière version de la distribution de Red Hat Enterprise, nous pouvons passer d'une version à l'autre.

Tutoriels Linux connexes:

  • Comment installer Google Chrome Web Browser sur Ubuntu 22.04…
  • Google Chrome pour Linux: téléchargement et installation
  • Choses à installer sur Ubuntu 20.04
  • Firefox vs Google Chrome / Chromium
  • Comment utiliser Google Drive sur Linux
  • Choses à installer sur Ubuntu 22.04
  • Introduction aux moteurs de stockage MySQL
  • Liste des navigateurs disponibles sur Linux
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas