Passer au contenu principal

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
at

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
at

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
at

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
at

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
at

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
at

On vps-e9f4b3fdpeut inconstater ~que la version est bien mise à jour.

$ node -v
v14.16.0

Source ici