Installieren Sie ein Unix-Programm ohne Internetzugang

Installieren Sie ein Unix-Programm ohne Internetzugang

Ich habe einen Red Hat-Server (Server 1), der keinen Internetzugang hat. Ich habe auch einen anderen Red Hat-Server (Server 2), der Internetzugang hat und auch auf Server 1 zugreifen kann.

Ich muss auf Server 1 Programme installieren. In diesem Fall handelt es sich um ein Node-Modul namens pm2. Ich bin mir nicht sicher, wie das geht. Soll ich das Modul auf Server 2 installieren und dann auf Server 1 hochladen? Oder allgemein: Wie ist in dieser Situation vorzugehen?

Antwort1

Laden Sie das Paket (sollte mit .rpm enden) auf Server 2 herunter, übertragen Sie die Datei dann per SCP auf Server 1 und führen Sie sie rpm -Uvh package.rpmals Root aus.

Antwort2

nodeModule sind nicht unbedingt in RPMs verpackt. Es kann – und tut – vom Netzwerk lesen (unter Umgehung des RPM-Systems). Sie würden das verwendennodePaket-Manager (npm) in ein Tarball zu installieren, das Sie auf die nicht vernetzte Maschine kopieren können, undentpackenDort.

DerWebseite fürpm2gibt an, dass es (über das Netzwerk) mit installiert wird npm. Als Beispiel wird angegeben

npm install pm2 -g

Sie könnten npm packvon diesem Punkt aus ein Tarball erstellen. Die Antwort vonAbonnierenInnode.js: Installieren eines tar.gz unter Linuxerklärt es gut genug: Entscheiden Sie, wo Sie es auf dem Zielcomputer ablegen möchten, und entpacken Sie es dort.

Weiterführende Literatur:

Dieser Befehl installiert ein Paket und alle Pakete, von denen es abhängt. Wenn das Paket eine Shrinkwrap-Datei hat, wird die Installation der Abhängigkeiten davon gesteuert. Siehenpm-Schrumpffolie.

verwandte Informationen