Como instalar o nó.JS no RHEL 8 / CENTOS 8 Linux

Como instalar o nó.JS no RHEL 8 / CENTOS 8 Linux

Nó.JS é um ambiente de tempo de execução de JavaScript com base no V8 Motor de código aberto fabricado pelo Google e originalmente usado no Chrome. Obrigado ao nó.JS, podemos executar JavaScript fora do contexto do navegador e usá-lo também como uma linguagem de script do lado do servidor, criando assim um aplicativo da web inteiro em torno dele. Neste tutorial, veremos como instalar o nó.JS na distribuição RHEL 8 / CENTOS 8.

Neste tutorial, você aprenderá:

  • Como listar o nó disponível.Versões JS no RHEL 8 / CENTOS 8
  • Como instalar uma versão específica do nó.JS
  • Como alternar entre o nó.Versões JS no RHEL 8 / CENTOS 8


O nó.JS - RHEL 8

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema RHEL 8 / CENTOS 8
Programas O software necessário para seguir este tutorial já está incluído em uma instalação mínima do RHEL 8
Outro Privilégios de raiz para instalar os pacotes necessários
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Qual versão do nó.JS ?

Como vimos em um artigo anterior sobre o Install PHP no RHEL8, a versão do Red Hat Enterprise Linux apresenta uma nova maneira de organizar software em repositórios. Por padrão, existem apenas duas fontes de software ativadas na distribuição: Baseos e Appstream. O primeiro contém os pacotes principais necessários para o sistema operacional, enquanto este hospeda vários tipos de software organizado em módulos.

A principal vantagem de usar esse paradigma é que é possível escolher entre diferentes versões do mesmo aplicativo ou utilitário. Nó.JS é uma das aplicações incluídas no Appstream repositório, portanto, para verificar as versões deste tempo de execução do JavaScript disponível no Rhel 8, tudo o que precisamos fazer é usar módulo, um subcomando de DNF, o gerente de pacote de distribuição. Nós corremos:



$ sudo dnf módulo list nodejs

A saída do comando mostra os módulos disponíveis e seu status:

Red Hat Enterprise Linux 8 para x86_64 - Appstream beta (rpms) perfis de fluxo de fluxo resumo nodejs 10 [d] desenvolvimento, mínimo, s2i, padrão [d] javascript runtime runtime hint 8 desenvolvimento, minimal, s2i, default [d] javaScript runtime hint: [d] efault, [e] Nabled, [x] desativado, [i] NSTALLED 

O que essa saída nos diz? Primeiro de tudo, podemos ver que existem duas versões (ou "fluxos") de Nó.JS Disponível no sistema: 10 e 8. Também podemos ver que o primeiro é marcado como [D]e, portanto, é definido como o padrão a ser instalado. Para cada fluxo, vários perfis estão disponíveis: Diferentes conjuntos de pacotes serão instalados, dependendo de qual é selecionado. Para ver a lista de pacotes que seriam instalados com cada perfil, podemos executar o seguinte comando:

$ sudo dnf módulo info -profile nodejs

A sintaxe do comando é intuitiva: usamos DNF com o módulo Subcomando e o informações ação, para solicitar informações sobre o módulo NodeJS. Fornecendo o --perfil opção, especificamos que queremos informações sobre os perfis disponíveis. Aqui está a saída do comando:

Name : nodejs:10:20181011133319:9edba152:x86_64 development : nodejs : nodejs-devel : npm minimal : nodejs s2i : nodejs : nodejs-nodemon : npm default : nodejs : npm Name : nodejs:8:20181011134412:9edba152:x86_64 development : NodeJS: NodeJS-devel: NPM Minimal: NodeJS S2i: NodeJS: NodeJS-Nodemon: NPM Padrão: NodeJS: NPM 

Para cada fluxo disponível, a lista de pacotes incluídos em cada perfil é exibida. Podemos ver isso usando o padrão perfil, os pacotes incluídos na instalação são nodejs por si só e npm, o gerenciador de pacotes de nó. Usando o desenvolvimento perfil, o nodejs-devel o pacote é adicionado à lista, enquanto quando estiver usando o mínimo um, o único pacote instalado é o nodejs. finalmente, o S2i O perfil (fonte a imagem) inclui nodejs, npm e nodejs-nodemon, que é basicamente um script destinado a ser usado durante o desenvolvimento de um nó.JS App.

Instalando a versão padrão

Agora que conhecemos o nó disponível.Versões JS, podemos decidir qual instalar. Como dissemos acima, as versões padrão são 10. Se este é o desejado, tudo o que precisamos fazer é executar:

$ sudo dnf install nodejs

Um resumo dos pacotes a serem instalados e suas dependências serão exibidas no terminal, e o sistema solicitará a confirmação para prosseguir:

=================================================== =================================================== =================================================== Pacote Arco Versão do Repositório Tamanho ============================================== =================================================== =================================================== ===== Instalando: Nodejs x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 8.4 m Instalando dependências: 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 Fluxos de Módulo de ativação: Nodejs 10 Resumo da transação ===================================================================================== =================================================== =================================================== ========================= Instalar 4 pacotes Tamanho total do download: 12 m Tamanho instalado: 57 m está ok [S/N]:

Especificando a versão para instalar

E se quisermos instalar uma versão alternativa (um fluxo na terminologia RHEL) ou um perfil diferente ? A sintaxe é bastante simples:



Nome: Stream/Perfil

Basicamente, para instalar a versão padrão do nodejs módulo, mas com o desenvolvimento Perfil, nós funcionaríamos:

$ sudo módulo dnf install nodejs: 10/desenvolvimento

A lista de pacotes que seriam instalados aumenta de acordo com a mudança de perfil:

=================================================== =================================================== =================================================== Pacote Arco Versão do Repositório Tamanho ============================================== =================================================== =================================================== ===== Instalando o grupo/módulo Pacotes: 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 Instalando dependências: Redhat-rpm-config noarch 115-1.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 82 K PERL-SRPM-MACROS NOACH 1-25.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 11 K GO-SRPM-MACROS NOACH 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 RURS-SRPM-MACROS NOArch 5-2.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 9.3 K OCAML-SRPM-MACROS NOACH 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.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 Libelinux-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 Perfis de instalação do módulo: Nodejs/Desenvolvimento Fluxos de Módulos de ativação: Nodejs 10 Resumo da transação ============================ =================================================== =================================================== =============================== Instale 34 pacotes

Da mesma maneira, para instalar a versão 8 do tempo de execução do JavaScript com o perfil padrão, nós executaríamos:

$ sudo módulo dnf install nodejs: 8

Nesse caso, como queríamos usar o perfil padrão, omitimos para incluí -lo no comando. Como você puder
Verifique na saída abaixo, a versão dos pacotes a serem instalados alterados novamente:

=================================================== =================================================== =================================================== Pacote Arco Versão do Repositório Tamanho ============================================== =================================================== =================================================== ===== Instalando o grupo/módulo Pacotes: 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 Instalando dependências: 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 Perfis de instalação do módulo de instalação: nodejs/inadimplência Fluxos do módulo: nodejs 8 Resumo da transação ========================= =================================================== =================================================== =============================== Instale 4 pacotes

Suponha que confirmamos a instalação da lista de pacotes acima. Se agora corrermos:

$ sudo dnf módulo list nodejs

Podemos ver as mudanças refletidas pela notação usada na saída:

Nome dos perfis do fluxo de sumário nodejs 10 [d] desenvolvimento, mínimo, s2i, padrão [d] javascript runtime nodejs 8 [e] desenvolvimento, mínimo, s2i, padrão [d] [i] javascript runtime dica: [d] efault, [e ] Nabled, [x] desativado, [i] NSTALLED


A versão 10 ainda está marcado como o padrão, mas agora a versão 8 o fluxo está marcado com [e] o que significa que foi ativado automaticamente. Além disso, o [eu] Mark é usado na seção de perfis do mesmo fluxo, perto do nome do instalado.

Versão de comutação

E se instalássemos uma versão específica do nó.JS e nós queremos mudar para outro? Basicamente, temos que especificar a nova versão para instalar e o sistema cuidará do resto. Por exemplo, para voltar à versão 10 nós corremos de novo:

$ sudo módulo dnf install nodejs: 10/padrão

As ações que seriam executadas para satisfazer a solicitação são calculadas e exibidas para nós. No Resumo transação Seção da saída abaixo, podemos realmente notar que 2 pacotes (NodeJs e NPM) seriam atualizados:

=================================================== =================================================== =================================================== Pacote Arco Versão do Repositório Tamanho ============================================== =================================================== =================================================== ===== Atualização: NPM x86_64 1: 6.4.1-1.10.11.0.2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 3.Nodejs de 6 M x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 8.Módulo de comutação de 4 m fluxos de módulo: nodejs 8 -> 10 Resumo da transação ============================================================================================== =================================================== =================================================== ============= Atualizar 2 pacotes 

Conclusões

Nó.JS é um tempo de execução baseado no mecanismo JavaScript V8 fabricado pelo Google e originalmente usado no navegador Chrome. Ao usá -lo, podemos criar aplicativos usando JavaScript fora do contexto de um navegador da web. Neste tutorial, vimos como instalar o nodejs Pacote no sistema operacional RHEL/CENTOS Linux 8, quais versões do pacote estão disponíveis nos repositórios padrão, como é possível instalar um específico e como, graças a módulos, A nova maneira de organizar o software na versão mais recente da distribuição Red Hat Enterprise, podemos mudar de uma versão para a outra.

Tutoriais do Linux relacionados:

  • Como instalar o navegador do Google Chrome no Ubuntu 22.04…
  • Google Chrome for Linux: download e instalação
  • Coisas para instalar no Ubuntu 20.04
  • Firefox vs Google Chrome/Chromium
  • Como usar o Google Drive no Linux
  • Coisas para instalar no Ubuntu 22.04
  • Introdução aos mecanismos de armazenamento MySQL
  • Lista de navegadores disponíveis no Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Ubuntu 20.04 truques e coisas que você pode não saber