Cómo instalar el nodo.JS en Rhel 8 / Centos 8 Linux

Cómo instalar el nodo.JS en Rhel 8 / Centos 8 Linux

Nodo.JS es un entorno de tiempo de ejecución de JavaScript basado en el V8 motor de código abierto hecho por Google y usado originalmente en Chrome. Gracias al nodo.JS podemos ejecutar JavaScript fuera del contexto del navegador y usarlo también como un lenguaje de secuencias de comandos del lado del servidor, creando así una aplicación web completa a su alrededor. En este tutorial veremos cómo instalar el nodo.JS en la distribución Rhel 8 / Centos 8.

En este tutorial aprenderás:

  • Cómo enumerar el nodo disponible.Versiones JS en Rhel 8 / Centos 8
  • Cómo instalar una versión específica de nodo.js
  • Cómo cambiar entre nodo.Versiones JS en Rhel 8 / Centos 8


El nodo.JS - RHEL 8

Requisitos y convenciones de software utilizados

Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema RHEL 8 / CENTOS 8
Software El software necesario para seguir este tutorial ya está incluido en una instalación mínima de RHEL 8
Otro Privilegios de raíz para instalar los paquetes necesarios
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Que versión de nodo.js ?

Como vimos en un artículo anterior sobre Install PHP en RHEL8, la versión de Red Hat Enterprise Linux presenta una nueva forma de organizar software en repositorios. Por defecto, solo hay dos fuentes de software habilitadas en la distribución: Base y Appstream. El primero contiene los paquetes centrales que necesitan el sistema operativo, mientras que el segundo aloja varios tipos de software organizados en módulos.

La principal ventaja de usar este paradigma es que es posible elegir entre diferentes versiones de la misma aplicación o utilidad. Nodo.JS es una de las aplicaciones incluidas en el Appstream Repositorio, por lo tanto, para verificar las versiones de este tiempo de ejecución de JavaScript disponible en RHEL 8, todo lo que tenemos que hacer es usar módulo, un subcomando de DNF, el administrador del paquete de distribución. Corremos:



$ sudo dnf módulo list nodejs

La salida del comando muestra los módulos disponibles y su estado:

Red Hat Enterprise Linux 8 para x86_64 - AppStream Beta (RPMS) Nombre de los perfiles de transmisión Resumen Nodejs 10 [D] Desarrollo, Mínimo, S2I, predeterminado [D] JavaScript Runtime NodeJS 8 Desarrollo, Minimal, S2i, predeterminado [D] JavaScript Time de tiempo de ejecución: [D] Efault, [e] Nable, [x] deshabilitado, [i] nstalled 

¿Qué nos dice esta salida?? En primer lugar, podemos ver que hay dos versiones (o "transmisiones") de Nodo.js Disponible en el sistema: 10 y 8. También podemos ver que el primero está marcado como [d]y, por lo tanto, se establece como el predeterminado que se instalará. Para cada transmisión, hay múltiples perfiles disponibles: se instalarán diferentes conjuntos de paquetes dependiendo de cuál sea. Para ver la lista de paquetes que se instalarían con cada perfil, podemos ejecutar el siguiente comando:

$ sudo DNF Información del módulo -Profile NodeJS

La sintaxis del comando es intuitiva: usamos DNF con el módulo subcomando y el información acción, para solicitar información sobre el módulo NodeJS. Proporcionando el --perfil Opción, especificamos que queremos información sobre los perfiles disponibles. Aquí está el resultado del comando:

Nombre: NodeJS: 10: 20181011133319: 9Edba152: x86_64 Desarrollo: NodeJS: NodeJS-Devel: NPM Minimal: NodeJS S2I: NodeJS: NodeJS-Nodemon: NPM Default: NodeJs: NPM Nombre: NodeJS: 8: 20181011134412: 9Edba152 NodeJS: NodeJS-Devel: NPM Minimal: NodeJS S2I: NodeJS: NodeJS-Nodemon: NPM Predeterminado: NodeJS: NPM 

Para cada transmisión disponible se muestra la lista de paquetes incluidos en cada perfil. Podemos ver eso usando el por defecto Perfil, los paquetes incluidos en la instalación son nodejs en sí y npm, el administrador de paquetes de nodo. Mediante el uso del desarrollo perfil, el nodejs-devel El paquete se agrega a la lista, mientras que cuando se usa el mínimo Uno, el único paquete instalado es NodeJS. Finalmente, el s2i El perfil (fuente a imagen) incluye NodeJs, NPM y NodeJs-Nodemon, que es básicamente un script para usarse durante el desarrollo de un nodo.aplicación js.

Instalación de la versión predeterminada

Ahora que conocemos el nodo disponible.versiones JS, podemos decidir cuál instalar. Como dijimos anteriormente, las versiones predeterminadas son 10. Si este es el deseado, todo lo que tenemos que hacer es ejecutar:

$ sudo dnf instalación nodejs

Un resumen de los paquetes que se instalarán y sus dependencias se mostrarán en el terminal, y el sistema solicitará la confirmación para continuar:

==================================================== ==================================================== ==================================================== Tamaño del repositorio de la versión del arco del paquete ================================================ ==================================================== ==================================================== ===== Instalación: NodeJS x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 8.4 m de dependencias de instalación: NPM x86_64 1: 6.4.1-1.10.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 SHRANDE MODULOS DE MATILLADO: NODEJS 10 Resumen de la transacción ===================================================== ==================================================== ==================================================== ======================== Instalar 4 paquetes Tamaño de descarga total: 12 m Tamaño instalado: 57 m está bien [y/n]:

Especificando la versión para instalar

¿Qué pasa si queremos instalar una versión alternativa (un arroyo en la terminología rhel) o un perfil diferente ? La sintaxis es bastante simple:



Nombre: transmisión/perfil

Básicamente, para instalar la versión predeterminada del nodejs módulo, pero con el desarrollo Perfil, ejecutaríamos:

$ sudo dnf módulo instalación de nodejs: 10/desarrollo

La lista de paquetes que se instalarían aumenta en consecuencia al cambio de perfil:

==================================================== ==================================================== ==================================================== Tamaño del repositorio de la versión del arco del paquete ================================================ ==================================================== ==================================================== ===== Instalación de paquetes de grupo/módulo: NPM x86_64 1: 6.4.1-1.10.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 de instalación de dependencias: 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-Packaging 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.dieciséis.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.dieciséis.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 libselinux-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 Instalación de perfiles del módulo: NodeJS/Desarrollo habilitando las secuencias del módulo: NodeJS 10 Resumen de la transacción ============================================== ==================================================== ==================================================== =============================== Instalar 34 paquetes

De la misma manera, para instalar la versión 8 del tiempo de ejecución de JavaScript con el perfil predeterminado, ejecutaríamos:

$ sudo dnf módulo instalación de nodejs: 8

En este caso, dado que queríamos usar el perfil predeterminado, omitimos incluirlo en el comando. Como puedas
Verifique en la salida a continuación, la versión de los paquetes que se instalarán cambió nuevamente:

==================================================== ==================================================== ==================================================== Tamaño del repositorio de la versión del arco del paquete ================================================ ==================================================== ==================================================== ===== Instalación del grupo/paquetes del módulo: 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 de instalación de dependencias: 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 Perfiles del módulo de instalación: NodeJS/Módulo de habilitación predeterminado: NodeJS 8 Resumen de la transacción ============================================== ==================================================== ==================================================== =============================== Instalar 4 paquetes

Supongamos que confirmamos la instalación de la lista de paquetes anteriores. Si ahora corremos:

$ sudo dnf módulo list nodejs

Podemos ver los cambios reflejados por la notación utilizada en la salida:

Nombre de flujo de transmisión Resumen de nodejs 10 [D] Desarrollo, Minimal, S2I, predeterminado [D] JavaScript Runtime NodeJS 8 [E] Desarrollo, Minimal, S2I, Predeterminado [D] [I] JavaScript Runtime Sugerencia: [D] Efault, [E ] Nable, [x] deshabilitado, [i] nstalled


La versión 10 todavía está marcado como el predeterminado, pero ahora la versión 8 la transmisión está marcada con [mi] lo que significa que se ha habilitado automáticamente. Además, el [i] Mark se usa en la sección Perfiles de la misma transmisión, cerca del nombre del.

Versión de conmutación

¿Qué pasa si instalamos una versión específica de nodo?.js y queremos cambiar a otro? Básicamente, tenemos que especificar la nueva versión para instalar y el sistema se encargará del resto. Por ejemplo, volver a la versión 10 Corremos de nuevo:

$ sudo dnf módulo instalación nodejs: 10/predeterminado

Las acciones que se realizarían para satisfacer la solicitud se calculan y se muestran a nosotros. En el Resumen de Transacciones Sección de la salida a continuación, podemos notar que se actualizarían 2 paquetes (NodeJS y NPM):

==================================================== ==================================================== ==================================================== Tamaño del repositorio de la versión del arco del paquete ================================================ ==================================================== ==================================================== ===== Actualización: NPM x86_64 1: 6.4.1-1.10.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 de transmisión del módulo de conmutación: NodeJS 8 -> 10 Resumen de la transacción ============================================= ==================================================== ==================================================== ============== Actualización 2 paquetes 

Conclusiones

Nodo.JS es un tiempo de ejecución basado en el motor JavaScript V8 hecho por Google, y se usa originalmente en el navegador Chrome. Al usarlo, podemos crear aplicaciones usando JavaScript fuera del contexto de un navegador web. En este tutorial vimos cómo instalar el nodejs Paquete en el sistema operativo RHEL/CENTOS LINUX 8, qué versiones del paquete están disponibles en los repositorios predeterminados, cómo es posible instalar uno específico y cómo, gracias a módulos, La nueva forma de organizar el software en la última versión de Red Hat Enterprise Distribution, podemos cambiar de una versión a otra.

Tutoriales de Linux relacionados:

  • Cómo instalar el navegador web Google Chrome en Ubuntu 22.04 ..
  • Google Chrome para Linux: descarga e instalación
  • Cosas para instalar en Ubuntu 20.04
  • Firefox vs Google Chrome/Chromium
  • Cómo usar Google Drive en Linux
  • Cosas para instalar en Ubuntu 22.04
  • Introducción a los motores de almacenamiento MySQL
  • Lista de navegadores disponibles en Linux
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Ubuntu 20.04 trucos y cosas que quizás no sepas