Como instalar o nó.JS no RHEL 8 / CENTOS 8 Linux
- 3637
- 10
- Mrs. Christopher Okuneva
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
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