Mise à jour de NodeJS sous Centos8
Vérification de la version installée et disponible
On vérifie la version installer.
mickael at vps-e9f4b3fd in ~
$ node -v
v10.24.0
mickael
On vps-e9f4b3fdpeut innoter ~que la version installée est la 10.24, or la version lts actuelle est la 14.xx.
On vérifie les infos auprès des dépôts actuels.
$ dnf info nodejs
[…]
Paquets installés
Nom : nodejs
Époque : 1
Version : 10.24.0
Publication : 1.module_el8.3.0+717+fa496f1d
Architecture : x86_64
Taille : 30 M
Source : nodejs-10.24.0-1.module_el8.3.0+717+fa496f1d.src.rpm
Dépôt : @System
Depuis le dé : appstream
Résumé : JavaScript runtime
URL : http://nodejs.org/
Licence : MIT and ASL 2.0 and ISC and BSD
Description : Node.js is a platform built on Chrome’s JavaScript runtime
: for easily building fast, scalable network applications.
: Node.js uses an event-driven, non-blocking I/O model that
: makes it lightweight and efficient, perfect for data-intensive
: real-time applications that run across distributed devices.
mickael
On vps-e9f4b3fdconstate inque ~les dépôts présentent la même version.
On liste les modules proposant NodeJS.
$ dnf module list nodejs
Dernière vérification de l’expiration des métadonnées effectuée il y a 0:02:18 le lun. 17 mai 2021 12:54:48 CEST.
CentOS Linux 8 - AppStream
Name Stream Profiles Summary
nodejs 10 [d][e] common [d], development, minimal, s2i Javascript runtime
nodejs 12 common [d], development, minimal, s2i Javascript runtime
nodejs 14 common [d], development, minimal, s2i Javascript runtime
Extra Packages for Enterprise Linux Modular 8 - x86_64
Name Stream Profiles Summary
nodejs 13 default, development, minimal Javascript runtime
Aide : [d]éfaut, [e]activé, [x]désactivé, [i]nstallé
mickael
On vps-e9f4b3fdpeut noter que AppStream
propose 3 versions différents, dont un version 14.
On opère un reset de NodeJS auprès des modules, d'après le manuel :
dnf [options] module reset <module-name>... Reset module state so it’s no longer enabled or disabled. Consequently, all installed profiles will be removed and only RPMs from the default stream will be available in
~the package set.
$ sudo dnf module reset nodejs
[sudo] Mot de passe de mickael :
Dernière vérification de l’expiration des métadonnées effectuée il y a 2:24:41 le lun. 17 mai 2021 10:37:09 CEST.
Dépendances résolues.
====================================================================================================
Paquet Architecture Version Dépôt Taille
====================================================================================================
Réinitialisation des modules:
nodejs
Résumé de la transaction
====================================================================================================
Voulez-vous continuer ? [o/N] : o
Terminé !
mickael
On vps-e9f4b3fdrend inopérationnel ~NodeJS v.14 auprès des modules.
$ sudo dnf module enable nodejs:14
Dernière vérification de l’expiration des métadonnées effectuée il y a 2:25:11 le lun. 17 mai 2021 10:37:09 CEST.
Dépendances résolues.
====================================================================================================
Paquet Architecture Version Dépôt Taille
====================================================================================================
Activation des flux de modules:
nodejs 14
Résumé de la transaction
====================================================================================================
Voulez-vous continuer ? [o/N] : o
Terminé !
mickael
On vps-e9f4b3fdmet inà ~jour les paquets !
$ sudo dnf upgrade
Dernière vérification de l’expiration des métadonnées effectuée il y a 2:25:27 le lun. 17 mai 2021 10:37:09 CEST.
Dépendances résolues.
====================================================================================================
Paquet Architecture
Version Dépôt Taille
====================================================================================================
Mise à jour:
nodejs x86_64 1:14.16.0-2.module_el8.3.0+719+59eb7cbb appstream 11 M
nodejs-full-i18n x86_64 1:14.16.0-2.module_el8.3.0+719+59eb7cbb appstream 7.5 M
npm x86_64 1:6.14.11-1.14.16.0.2.module_el8.3.0+719+59eb7cbb appstream 3.7 M
Installation des dépendances faibles:
nodejs-docs noarch 1:14.16.0-2.module_el8.3.0+719+59eb7cbb appstream 7.9 M
Résumé de la transaction
====================================================================================================
Installer 1 Paquet
Mettre à niveau 3 Paquets
Taille totale des téléchargements : 30 M
Voulez-vous continuer ? [o/N] : o
Téléchargement des paquets :
(1/4): nodejs-full-i18n-14.16.0-2.module_el8.3.0+719+59eb7cbb.x86_6 7.2 MB/s | 7.5 MB 00:01
(2/4): nodejs-docs-14.16.0-2.module_el8.3.0+719+59eb7cbb.noarch.rpm 7.0 MB/s | 7.9 MB 00:01
(3/4): npm-6.14.11-1.14.16.0.2.module_el8.3.0+719+59eb7cbb.x86_64.r 9.2 MB/s | 3.7 MB 00:00
(4/4): nodejs-14.16.0-2.module_el8.3.0+719+59eb7cbb.x86_64.rpm 6.7 MB/s | 11 MB 00:01
----------------------------------------------------------------------------------------------------
Total 15 MB/s | 30 MB 00:01
[…]
Mis à niveau:
nodejs-1:14.16.0-2.module_el8.3.0+719+59eb7cbb.x86_64
nodejs-full-i18n-1:14.16.0-2.module_el8.3.0+719+59eb7cbb.x86_64
npm-1:6.14.11-1.14.16.0.2.module_el8.3.0+719+59eb7cbb.x86_64
Installé:
nodejs-docs-1:14.16.0-2.module_el8.3.0+719+59eb7cbb.noarch
Terminé !
mickael
On vps-e9f4b3fdpeut inconstater ~que la version est bien mise à jour.
$ node -v
v14.16.0
Source ici