So installieren Sie den Knoten.JS auf Rhel 8 / Centos 8 Linux
- 2319
- 697
- Tom Jakobs
Knoten.JS ist eine JavaScript -Laufzeitumgebung, die auf dem basiert V8
Open -Source -Engine von Google hergestellt und ursprünglich in Chrome verwendet. Vielen Dank an den Knoten.JS Wir können JavaScript außerhalb des Browser-Kontexts ausführen und es auch wie eine serverseitige Skriptsprache verwenden, wodurch eine gesamte Webanwendung um sie herum erstellt wird. In diesem Tutorial werden wir sehen, wie der Knoten installiert wird.JS im RHEL 8 / CentOS 8 Verteilung.
In diesem Tutorial lernen Sie:
- So listen Sie den verfügbaren Knoten auf.JS -Versionen auf Rhel 8 / Centos 8
- So installieren Sie eine bestimmte Version des Knotens.JS
- Wie man zwischen dem Knoten wechselt.JS -Versionen auf Rhel 8 / Centos 8
Der Knoten.JS - Rhel 8
Softwareanforderungen und Konventionen verwendet
Kategorie | Anforderungen, Konventionen oder Softwareversion verwendet |
---|---|
System | Rhel 8 / Centos 8 |
Software | Die Software, die für dieses Tutorial erforderlich ist, ist bereits in einer minimalen Installation von RHEL 8 enthalten |
Andere | Root -Berechtigungen zur Installation der benötigten Pakete |
Konventionen | # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können |
Welche Version des Knotens.JS ?
Wie wir in einem früheren Artikel über die Installation von PHP auf RHEL8 gesehen haben. Standardmäßig sind in der Verteilung nur zwei Softwarequellen aktiviert: Basisos
Und Appstream
. Ersteres enthält die Kernpakete, die vom Betriebssystem benötigt werden, während der letztere verschiedene Arten von Software veranstaltet, die in organisiert sind Module
.
Der Hauptvorteil der Verwendung dieses Paradigmas besteht darin, dass es möglich ist, zwischen verschiedenen Versionen derselben Anwendung oder des gleichen Dienstprogramms zu wählen. Knoten.JS ist eine der in der enthaltenen Anwendungen Appstream
Repository, um die Versionen dieser JavaScript -Laufzeit zu überprüfen, die auf RHEL 8 verfügbar sind, müssen wir nur noch verwenden Modul
, ein Unterbefehl von DNF
, der Vertriebspaketmanager. Wir rennen:
$ sudo dnf modul listen nodejs
Die Ausgabe des Befehls zeigt die verfügbaren Module und ihren Status an:
Red Hat Enterprise Linux 8 für x86_64 - Appstream Beta (RPMS) Name Stream -Profile Zusammenfassung Nodejs 10 [d] Entwicklung, minimal, s2i, Standard [d] JavaScript Runtime Nodejs 8 Entwicklung, minimal, s2i, Standard [d] Javascript Runtime Time Tipp: [d] efault, [e] nable, [x] deaktiviert, [i] nstalliert
Was sagt uns diese Ausgabe aus?? Zunächst können wir sehen, dass es zwei Versionen (oder „Streams“) von gibt Knoten.JS
Erhältlich auf dem System: 10 und 8. Wir können auch sehen, dass der erstere als markiert ist [D]
und wird daher als Standardeinstellung eingestellt, die installiert werden sollen. Für jeden Stream sind mehrere Profile erhältlich. Um die Liste der Pakete anzuzeigen, die mit jedem Profil installiert werden, können wir den folgenden Befehl ausführen:
$ sudo dnf Modul Info -Profile NodeJs
Die Syntax des Befehls ist intuitiv: Wir haben verwendet DNF
mit dem Modul
Unterbefehl und die die Info
Aktion, um Informationen zum NodeJS -Modul anzufordern. Durch Bereitstellung der --Profil
Option haben wir angegeben, dass wir Informationen zu den verfügbaren Profilen wünschen. Hier ist die Ausgabe des Befehls:
Name: Nodejs: 10: 20181011133319: 9edba152: x86_64 Entwicklung: NodeJs: NodeJS-Devel: NPM Minimal: NodeJS S2i: NodeJS: NodeJS-Nodemon: NPM Default: Nodejs: NPM: Nodejs: Noda: Nodejs: 8: 8: 8: 201810121212: 9DBAM: Nodejs: 8: 8: 8011121212: 901212: 9DBAM: Nodejs: 8: 8: 8: 8: 8: 8: 8: 801112341212: 901212: 9DBAM: Nodejs: 8: 8: 801112341212: 9hb. NODEJS: NODEJS-DEVEL: NPM Minimal: NodeJS S2I: NodeJS: NodeJS-Nodemon: NPM Standard: NodeJS: NPM
Für jeden verfügbaren Stream wird die Liste der in jedem Profil enthaltenen Pakete angezeigt. Wir können das sehen, indem wir die verwenden Standard
Profil, die in der Installation enthaltenen Pakete sind Nodejs
sich selbst und NPM
, der Knotenpaketmanager. Durch Verwendung der Entwicklung
Profil, die Nodejs-devel
Paket wird der Liste hinzugefügt, während bei der Verwendung der minimal
Eine, das einzige installierte Paket ist NodeJs. Endlich, das s2i
(Quelle-zu-Image) -Profil enthält NodeJs, NPM und NodeJS-Nodemon, das im Grunde ein Skript ist, das während der Entwicklung eines Knotens verwendet werden soll.JS -App.
Installieren der Standardversion
Jetzt, da wir den verfügbaren Knoten kennen.JS -Versionen können wir entscheiden, welche installiert werden soll. Wie oben erwähnt, sind die Standardversionen 10. Wenn dies das gewünschte ist, müssen wir nur rennen:
$ sudo dnf installieren nodejs
Eine Zusammenfassung der zu installierenden Pakete und ihre Abhängigkeiten werden am Terminal angezeigt, und das System fordert die Bestätigung für die fortschreitende fort:
====================================================== ====================================================== ====================================================== Package Arch Version Repository Size ============================================= ====================================================== ====================================================== ===== installieren: nodejs x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-für-X86_64-Appstream-Beta-RPMS 8.4 m Installation von Abhängigkeiten: NPM x86_64 1: 6.4.1-1.10.11.0.2.EL8+2021+27085A9B RHEL-8-für-X86_64-Appstream-Beta-RPMS 3.6 m libuv x86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 134 K HTTP-Parser x86_64 2.8.0-1.el8 Rhel-8-for-x86_64-appstream-beta-rpms 40 k Enabling module streams: nodejs 10 Transaction Summary ========================== ====================================================== ====================================================== ========================= Installieren Sie 4 Pakete Gesamtdownload Größe: 12 m Installierte Größe: 57 m ist das in Ordnung [Y/N]:
Angabe der zu installierenden Version
Was ist, wenn wir eine alternative Version installieren möchten (a Strom
in der Rhel -Terminologie) oder in einem anderen Profil ? Die Syntax ist recht einfach:
Name: Stream/Profil
Im Grunde genommen die Standardversion der Standardversion der Installation Nodejs
Modul, aber mit dem Entwicklung
Profil, wir würden ausführen:
$ sudo dnf Modul Installieren Sie NodeJs: 10/Entwicklung
Die Liste der Verpackungen, die installiert werden, nimmt entsprechend der Änderung des Profils zu:
====================================================== ====================================================== ====================================================== Package Arch Version Repository Size ============================================= ====================================================== ====================================================== ===== installieren Gruppen-/Modulpakete: NPM x86_64 1: 6.4.1-1.10.11.0.2.EL8+2021+27085A9B RHEL-8-für-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-APPREAM-Beta-RPMS 11 M NODEJS X86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-für-X86_64-Appstream-Beta-RPMS 8.4 m Installation von Abhängigkeiten: Redhat-RPM-Config Noarch 115-1.EL8 RHEL-8-für-X86_64-Appstream-Beta-RPMS 82 K perl-srpm-macros noarch 1-25.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 11 K GO-SRPM-MACROS NOARCH 2-16.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 14 K DWZ X86_64 0.12-9.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 109 K libuv x86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 134 K HTTP-Parser x86_64 2.8.0-1.EL8 RHEL-8-für-X86_64-Appstream-Beta-RPMS 40 K Python3-RPM-Macros Noarch 3-35.EL8 RHEL-8-für-X86_64-Appstream-Beta-RPMS 13 K rost-srpm-macros noarch 5-2.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 9.3 k ocaml-srpm-macros noarch 5-4.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 9.5 k efi-srpm-macros noarch 3-2.EL8 RHEL-8-für-X86_64-Appstream-Beta-RPMS 22 K qt5-srpm-macros noarch 5.11.1-2.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 11 K HTTP-Parser-Devel x86_64 2.8.0-1.EL8 RHEL-8-für-X86_64-Appstream-Beta-RPMS 18 K Nodejs-Packaging Noarch 17-2.EL8+1541+81A6EFFD RHEL-8-FOR-X86_64-APPREAM-Beta-RPMS 19 K libuv-Devel x86_64 1: 1.23.1-1.EL8 RHEL-8-für-X86_64-Appstream-Beta-RPMS 34 K GHC-Srpm-Macros Noarch 1.4.2-7.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 9.4 k Python-srpm-Macros Noarch 3-35.EL8 RHEL-8-für-X86_64-Appstream-Beta-RPMS 14 K Openblas-Srpm-Macros Noarch 2-2.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 8.0 k krb5-devel x86_64 1.16.1-19.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 546 K libsepol-Devel x86_64 2.8-1.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 85 K libcom_err-Devel x86_64 1.44.3-1.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 37 K PCRE2-Devel x86_64 10.31-11.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 591 K ZIP X86_64 3.0-21.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 270 k libkadm5 x86_64 1.16.1-19.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 184 K Unzip x86_64 6.0-38.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 192 K Keyutils-Libs-Devel x86_64 1.5.10-6.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 48 K OpenSSL-Devel x86_64 1: 1.1.1-6.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 2.3 m libselinux-devel x86_64 2.8-5.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 199 k Zlib-Devel x86_64 1.2.11-10.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 56 KCRE2-UTF16 X86_64 10.31-11.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 223 k libverto-devel x86_64 0.3.0-5.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 18 KCRE2-UTF32 X86_64 10.31-11.el8 Rhel-8-for-x86_64-baseos-beta-rpms 215 k Installing module profiles: nodejs/development Enabling module streams: nodejs 10 Transaction Summary =================== ====================================================== ====================================================== =============================== installieren Sie 34 Pakete
Um die Version 8 der JavaScript -Laufzeit mit dem Standardprofil zu installieren, würden wir auf die Installation von Version 8 ausführen:
$ sudo dnf Modul Installieren Sie NodeJs: 8
In diesem Fall, da wir das Standardprofil verwenden wollten, haben wir es weggelassen, es in den Befehl aufzunehmen. Wie du kannst
Überprüfen Sie in der folgenden Ausgabe die Version der zu installierenden Pakete erneut:
====================================================== ====================================================== ====================================================== Package Arch Version Repository Size ============================================= ====================================================== ====================================================== ====== Installieren von Gruppen-/Modulpaketen: NodeJS x86_64 1: 8.11.4-2.EL8+2022+2ec55091 RHEL-8-für-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-für-X86_64-Appstream-Beta-RPMS 4.1 m Installation von Abhängigkeiten: libuv x86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 134 K HTTP-Parser x86_64 2.8.0-1.el8 Rhel-8-for-x86_64-appstream-beta-rpms 40 k Installing module profiles: nodejs/default Enabling module streams: nodejs 8 Transaction Summary =================== ====================================================== ====================================================== ============================== installieren Sie 4 Pakete
Angenommen, wir haben die Installation der Liste der oben genannten Pakete bestätigt. Wenn wir jetzt rennen:
$ sudo dnf modul listen nodejs
Wir können die Änderungen sehen, die sich in der im Ausgang verwendeten Notation widerspiegeln:
Name Stream -Profile Zusammenfassung Nodejs 10 [D] Entwicklung, Minimal, S2I, Standard [D] JavaScript Runtime Nodejs 8 [E] Entwicklung, Minimal, S2i, Standard [d] [i] JavaScript -Laufzeit -Hinweis: [D] Efault, [E ] NALY, [X] Deaktiviert, [i] nstalliert
Die Version 10
ist immer noch als Standard markiert, aber jetzt die Version 8
Stream ist mit markiert mit [e]
Das bedeutet, dass es automatisch aktiviert wurde. Außerdem die [ich]
Mark wird im Profilabschnitt desselben Streams in der Nähe des Namens des installierten verwendet.
Version schalten
Was ist, wenn wir eine bestimmte Version des Knotens installieren würden?.JS und wir wollen zu einem anderen wechseln? Grundsätzlich müssen wir die neue Version angeben, die installiert werden soll, und das System kümmert sich um den Rest. Zum Beispiel um die Version umzusteigen 10
Wir rennen wieder:
$ sudo dnf Modul Installieren Sie NodeJs: 10/Standard
Die Aktionen, die ausgeführt werden, um die Anfrage zu erfüllen, werden berechnet und uns angezeigt. Im Transaktions zusammenfassung
Abschnitt der folgenden Ausgabe können wir tatsächlich feststellen, dass 2 Pakete (NodeJS und NPM) aktualisiert würden:
====================================================== ====================================================== ====================================================== Package Arch Version Repository Size ============================================= ====================================================== ====================================================== ===== Upgrade: NPM x86_64 1: 6.4.1-1.10.11.0.2.EL8+2021+27085A9B RHEL-8-für-X86_64-Appstream-Beta-RPMS 3.6 m Nodejs x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-für-X86_64-Appstream-Beta-RPMS 8.4 M Switching module streams: nodejs 8 -> 10 Transaction Summary ===================================== ====================================================== ====================================================== ============= Upgrade 2 Pakete
Schlussfolgerungen
Knoten.JS ist eine Laufzeit, die auf der von Google hergestellten V8 JavaScript -Engine basiert und ursprünglich im Chrome -Browser verwendet wurde. Durch die Verwendung können wir Anwendungen über JavaScript außerhalb des Kontextes eines Webbrowsers erstellen. In diesem Tutorial sahen wir, wie man die installiert Nodejs
Paket auf RHEL/CentOS Linux 8 Betriebssystem, welche Versionen des Pakets sind in den Standard -Repositories verfügbar, wie können Sie eine bestimmte Installation ermöglichen und wie dank der dank des dank der Module
, Die neue Art, Software in der neuesten Version der Red Hat Enterprise Distribution zu organisieren, können wir von einer Version zur anderen wechseln.
Verwandte Linux -Tutorials:
- So installieren Sie den Google Chrome -Webbrowser auf Ubuntu 22.04…
- Google Chrome für Linux: Download und Installation
- Dinge zu installieren auf Ubuntu 20.04
- Firefox gegen Google Chrom/Chromium
- So verwenden Sie Google Drive unter Linux
- Dinge zu installieren auf Ubuntu 22.04
- Einführung in MySQL -Speichermotoren
- Liste der Browser unter Linux
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- Ubuntu 20.04 Tricks und Dinge, die Sie vielleicht nicht wissen
- « So installieren Sie XDebug auf RHEL 8 / CentOS 8 Linux
- So installieren Sie NTFS-3G auf RHEL 8 / CentOS 8 »