Jak zainstalować węzeł.JS na RHEL 8 / CENTOS 8 LINUX

Jak zainstalować węzeł.JS na RHEL 8 / CENTOS 8 LINUX

Węzeł.JS to środowisko wykonawcze JavaScript oparte na V8 Silnik typu open source wykonany przez Google i pierwotnie używany w Chrome. Dzięki Node.j. W tym samouczku zobaczymy, jak zainstalować węzeł.JS w rozkładu RHEL 8 / Centos 8.

W tym samouczku nauczysz się:

  • Jak wymienić dostępny węzeł.Wersje JS na RHEL 8 / Centos 8
  • Jak zainstalować określoną wersję węzła.JS
  • Jak przełączać się między węzłem.Wersje JS na RHEL 8 / Centos 8


Węzeł.JS - Rhel 8

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System RHEL 8 / CENTOS 8
Oprogramowanie Oprogramowanie potrzebne do śledzenia tego samouczka jest już uwzględnione w minimalnej instalacji RHEL 8
Inny Przywileje rootowe do instalowania potrzebnych pakietów
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Która wersja węzła.JS ?

Jak widzieliśmy w poprzednim artykule na temat instalacji PHP na Rhel8, wersja Red Hat Enterprise Linux wprowadza nowy sposób organizowania oprogramowania w repozytoriach. Domyślnie w dystrybucji są tylko dwa źródła oprogramowania: Baseos I Appstream. Pierwszy zawiera podstawowe pakiety potrzebne przez system operacyjny, podczas gdy drugi prowadzi różne rodzaje oprogramowania zorganizowane w moduły.

Główną zaletą korzystania z tego paradygmatu jest wybór między różnymi wersjami tej samej aplikacji lub użyteczności. Węzeł.JS jest jedną z aplikacji zawartych w Appstream Zatem repozytorium, aby sprawdzić wersje tego środowiska wykonawczego JavaScript dostępnego w RHEL 8, wszystko, co musimy użyć, to użyć moduł, Podkomenda DNF, Menedżer pakietu dystrybucji. Biegniemy:



$ sudo dnf lista modułów nodejs

Wyjście polecenia pokazuje dostępne moduły i ich status:

Red Hat Enterprise Linux 8 dla x86_64 - Appstream beta (RPMS) Profile strumieniowe Podsumowanie Nodejs 10 [D] Development, Minimal, S2i, Domyślnie [D] JavaScript Runtime NodeJS 8, Minimal, S2i, Domyślna [D] JavaScript Runtime: [d] efault, [e] nabled, [x] niepełnosprawny, [i] nstalowany 

Co mówi nam to wyjście? Przede wszystkim widzimy, że istnieją dwie wersje (lub „strumienie”) Węzeł.JS Dostępne w systemie: 10 i 8. Widzimy również, że ten pierwszy jest oznaczony jako [D]i dlatego jest ustawiony jako domyślny do zainstalowania. Dla każdego strumienia dostępnych jest wiele profili: Różne zestaw pakietów zostanie zainstalowane w zależności od wybranego. Aby zobaczyć listę pakietów, które zostaną zainstalowane z każdym profilem, możemy uruchomić następujące polecenie:

INFORMACJE MODUŁU $ SUDO DNF -Profile NodeJS

Składnia polecenia jest intuicyjna: użyliśmy DNF z moduł Podkomenda i informacje działanie, aby żądać informacji o module Nodejs. Dostarczając --profil Opcja, określiliśmy, że chcemy informacji o dostępnych profilach. Oto dane wyjściowe polecenia:

Nazwa: nodejs: 10: 20181011133319: 9edba152: x86_64 rozwój: nodejs: nodeJS-DEVEL: npm minimal: nodeJS S2I: nodeJS: nodeJS-nodemon: npm default: nodej: nodejs: npm: nodej: 8: 20181011134412: 9Edemon: nodeJS: nodejs-devel: npm minimal: nodejs s2i: nodejs: nodejs-nodemon: npm domyślnie: nodejs: npm 

Dla każdego dostępnego strumienia wyświetlana jest lista pakietów zawartych w każdym profilu. Widzimy to za pomocą domyślny Profil, pakiety zawarte w instalacji to nodeJS sam i NPM, Menedżer pakietów węzłów. Za pomocą rozwój profil, NodeJS-DEVEL Pakiet jest dodawany do listy, podczas gdy podczas korzystania z minimalny Jednym, jedynym zainstalowanym pakietem jest NodeJS. Wreszcie S2I (Źródło do obrazu) Profil zawiera Nodejs, NPM i Nodejs-Nodemon, który jest zasadniczo skryptem, który ma być używany podczas opracowywania węzła.Aplikacja JS.

Instalowanie domyślnej wersji

Teraz, gdy znamy dostępny węzeł.Wersje JS, możemy zdecydować, który zainstalować. Jak powiedzieliśmy powyżej, domyślne wersje to 10. Jeśli jest to pożądany, wszystko, co musimy zrobić, to uruchomić:

$ sudo dnf instaluj nodejs

Podsumowanie pakietów, które mają zostać zainstalowane, a ich zależności zostanie wyświetlone na terminalu, a system poprosi o kontynuowanie potwierdzenia:

================================================== ================================================== ================================================== Pakiet Arch Version Repository Size ================================================================================== ================================================== ================================================== ===== Instalowanie: nodejs x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 8.4 m Instalowanie zależności: NPM x86_64 1: 6.4.1-1.10.11.0.2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 3.6 M Libuv x86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 134 K HTTP-PARSER x86_64 2.8.0-1.EL8 RHEL-8-X86_64-MAPPSTREAM-BETA-RPMS 40 K Module Module: Nodejs 10 Podsumowanie transakcji ============================================ ================================================== ================================================== ======================== Zainstaluj 4 pakiety Całkowity rozmiar pobierania: 12 m Zainstalowany Rozmiar: 57 m to OK [T/N]:

Określanie wersji do zainstalowania

Co jeśli chcemy zainstalować alternatywną wersję (a strumień w terminologii RHEL) lub inny profil ? Składnia jest dość prosta:



Nazwa: strumień/profil

Zasadniczo, aby zainstalować domyślną wersję nodeJS moduł, ale z rozwój Profil, uruchomimy:

Moduł $ sudo dnf instaluj nodejs: 10/Rozwój

Lista pakietów, które zostałyby zainstalowane, wzrasta odpowiednio do zmiany profilu:

================================================== ================================================== ================================================== Pakiet Arch Version Repository Size ================================================================================== ================================================== ================================================== ===== Instalowanie pakietów grupy/modułu: NPM x86_64 1: 6.4.1-1.10.11.0.2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 3.6 M Nodejs-Devel x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 11 M NODEJS X86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 8.4 m Instalowanie zależności: Redhat-Rpm-Config Noarch 115-1.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 82 K PERL-SRPM-MACROS NOARCH 1-25.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 11 K GO-SRPM-MACROS NOARCH 2-16.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 14 K DWZ x86_64 0.12-9.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 109 K Libuv x86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 134 K HTTP-PARSER x86_64 2.8.0-1.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 40 K PYTHON3-RPM-MACROS NOARCH 3-35.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 13 K RUST-SRPM-MACROS NOARCH 5-2.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 9.3 K OCAML-SRPM-Macros Noarch 5-4.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 9.5 K EFI-SRPM-Macros Noarch 3-2.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 22 K QT5-SRPM-Macros Noarch 5.11.1-2.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 11 K HTTP-PARSER-DEVEL X86_64 2.8.0-1.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 18 K Nodejs-Packing Noarch 17-2.EL8+1541+81A6EFFD RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 19 K Libuv-Devel x86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 34 K GHC-SRPM-MACROS NOARCH 1.4.2-7.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 9.4 K Python-SRPM-Macros Noarch 3-35.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 14 K Openblas-SRPM-Macros Noarch 2-2.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-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 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 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 Profile modułu: Nodejs/Rozwój Module Streams: Nodejs 10 Podsumowanie transakcji ================================================ ================================================== ================================================== =============================== Zainstaluj 34 pakiety

W ten sam sposób, aby zainstalować wersję 8 środowiska wykonawczego JavaScript z domyślnym profilem, uruchomimy:

Moduł $ sudo dnf instaluj nodejs: 8

W takim przypadku, ponieważ chcieliśmy użyć profilu domyślnego, pominęliśmy go, aby uwzględnić go w poleceniu. Jeśli możesz
Sprawdź na poniższym wyjściu, wersja pakietów, które można zainstalować ponownie ponownie:

================================================== ================================================== ================================================== Pakiet Arch Version Repository Size ================================================================================== ================================================== ================================================== ===== Instalowanie pakietów grupy/modułu: Nodejs x86_64 1: 8.11.4-2.EL8+2022+2EC55091 RHEL-8-FOR-X86_64-MAPPSTREAM-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-MAPPSTREAM-BETA-RPMS 4.1 m Instalowanie zależności: Libuv x86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 134 K HTTP-PARSER x86_64 2.8.0-1.EL8 RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 40 K Profile modułu: Nodejs/Domyślne strumienie modułu włączającego: Nodejs 8 Podsumowanie transakcji =================== ================================================== ================================================== =============================== Zainstaluj 4 pakiety

Załóżmy, że potwierdziliśmy instalację listy powyższych pakietów. Jeśli teraz uruchomimy:

$ sudo dnf lista modułów nodejs

Widzimy zmiany odzwierciedlone przez notację zastosowaną w wyjściu:

Nazwa Profile strumieniowe Podsumowanie Nodejs 10 [D] Rozwój, minimalny, S2I, domyślny [D] JavaScript Runtime NodeJS 8 [E] Development, Minimal, S2i, Domyślne [D] [i] JavaScript MINICTime Wskazówka: [D] Efault, [E. ] Nebled, [x] niepełnosprawny, [i] nstalowane


Wersja 10 jest nadal oznaczony jako domyślny, ale teraz wersja 8 Strumień jest oznaczony [mi] co oznacza, że ​​został automatycznie włączony. Ponadto [I] Znak jest używany w sekcji profili tego samego strumienia, w pobliżu nazwy zainstalowanego.

Wersja przełączająca

Co jeśli zainstalowaliśmy określoną wersję węzła.JS i chcemy zmienić na inny? Zasadniczo musimy określić nową wersję do zainstalowania, a system zajmie się resztą. Na przykład, aby wrócić do wersji 10 Rudziemy ponownie:

Moduł $ sudo dnf instaluj nodejs: 10/domyślnie

Działania, które zostaną wykonane w celu spełnienia żądania, są obliczane i wyświetlane. w Podsumowanie transakcji Sekcja wyjścia poniżej możemy rzeczywiście zauważyć, że 2 pakiety (Nodejs i NPM) zostaną zaktualizowane:

================================================== ================================================== ================================================== Pakiet Arch Version Repository Size ================================================================================== ================================================== ================================================== ===== Uaktualnienie: NPM x86_64 1: 6.4.1-1.10.11.0.2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 3.6 M Nodejs x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 8.4 m Module przełączającego strumienia: Nodejs 8 -> 10 Podsumowanie transakcji =============================================================== ================================================== ================================================== ============= Uaktualnij 2 pakiety 

Wnioski

Węzeł.JS to środowisko wykonawcze oparte na silniku JavaScript V8 wykonanym przez Google i pierwotnie używane w przeglądarce Chrome. Korzystając z niego, możemy tworzyć aplikacje za pomocą JavaScript poza kontekstem przeglądarki internetowej. W tym samouczku widzieliśmy, jak zainstalować nodeJS Pakiet w systemie operacyjnym RHEL/Centos Linux 8, jakie wersje pakietu są dostępne w domyślnych repozytoriach, jak można zainstalować określony i jak, dzięki moduły, Nowy sposób organizowania oprogramowania w najnowszej wersji dystrybucji Red Hat Enterprise, możemy przełączyć z jednej wersji na drugą.

Powiązane samouczki Linux:

  • Jak zainstalować przeglądarkę internetową Google Chrome na Ubuntu 22.04…
  • Google Chrome dla Linux: Pobierz i instalacja
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Firefox vs Google Chrome/Chromium
  • Jak korzystać z Dysku Google w Linux
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Wprowadzenie do silników magazynowych MySQL
  • Lista przeglądarek dostępnych w Linux
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć