Passer au contenu principal

Mise à jour de NodeJS sous Centos8

Vérification de la version installée et/ou disponible

On vérifie la version installer.

$ node -v
v10.24.0

On peut noter 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.

On constate que les dépôts présentent la même version.

Les modules

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é

On peut 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
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é !

On rend opé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é !

Finalisation

On met à 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é !

On peut constater que la version est bien mise à jour.

$ node -v
v14.16.0

Source ici.