Die offensichtliche Antwort "Installieren Sie den Befehl auf dem Remotecomputer" ist die sauberste Lösung, daher sollten wir sie nicht ignorieren:
Wenn dies möglich ist, um den Befehl als root zu installieren, z. B. mit
sudo apt-get install fish
, kann
der Befehl folgendermaßen ausgeführt werden:
ssh remote -t fish
Die Frage ist, was zu tun ist, wenn wir keinen Befehl auf dem Remotecomputer installieren können.
Genauer gesagt handelt es sich um den Fall, dass wir einen Befehl nicht als root installieren können .
Das heißt nicht, dass wir überhaupt nicht installieren können!
Es ist weiterhin möglich, den Befehl im Home-Verzeichnis zu installieren, indem Sie ihn aus der Quelle erstellen .
Dies hat den Vorteil, dass alle zugehörigen Unterstützungsdateien , die möglicherweise mit einem Befehl geliefert werden, und deren Suche durch das Programm berücksichtigt werden . Im fish
Shell-Beispiel sind dies die Vervollständigungsfunktionen usw., die alle nicht verfügbar sind, wenn wir nur die fish
Binärdatei kopieren .
Das Erstellen eines Befehls aus dem Quellcode erfordert Entwicklungstools und Entwicklungsdateien der verwendeten Bibliotheken, was möglicherweise zu kompliziert ist.
Viele Programme enthalten jedoch alles, was sie benötigen, in den Quellen, sodass es möglicherweise einfach ist. Schwer zu sagen, aber man kann es einfach versuchen.
Um einen Befehl im Home-Verzeichnis zu installieren , configure
wird der zu installierende Pfad mitgeliefert, der in den Build-Anweisungen überprüft werden muss. Z.B:
mkdir ~/local
./configure --prefix=~/local
make
make install
Beachten Sie, dass dies nicht sudo make install
wie üblich der Fall ist, da es den Sinn der lokalen Installation hat, hier kein Sudo zu benötigen.
Allgemeine Informationen zum Installieren von Programmen aus dem Quellcode finden Sie unter askubuntu.SE: Wie installiere ich eine .tar.gz- (oder .tar.bz2-) Datei?