
Ich bin Remote-Benutzer eines Supercomputers und CentOS 6.5
muss installieren
Sphinxbase.
pocketsphinx.
sphinxtrain.
Ich folgedieses Tutorial. Es ist für Ubuntu und funktioniert gut, aber ich denke, es wird auch für CentOS funktionieren. Laut diesem Tutorial müssen wir drei grundlegende Befehle ausführen.
$ ./autogen, make and sudo make install
Mit den ersten beiden Befehlen sind wir zufrieden. Es gibt kein Problem damit. Das Problem ist jedoch„sudo make install“
Wie bereits erwähnt, bin ich ein Remote-Benutzer und habe daher keinen Root-Benutzerzugriff. Was ist die Lösung für dieses Problem?
Antwort1
Angenommen, Sie müssen diese Programme für alle Benutzer des Systems installieren, wenden Sie sich an den Systemadministrator des Computers und erklären Sie ihm, dass Sie diese Programme installieren müssen (und warum Sie sie benötigen). Der Systemadministrator wird Sie entweder [ignorieren oder] diese Programme selbst installieren oder Ihnen, wenn er nachlässig ist, eingeschränkten sudo
Zugriff gewähren.
Wenn du diese Programme nur für dich selbst benötigst, dann übergebe --prefix
dem Skript das Flag autogen.sh
mit einem Verzeichnis, auf das du Schreibrechte hast, zB
./autogen.sh --prefix="$HOME/sphinx"
Wenn Sie es später make install
(ohne sudo
) ausführen, wird die Installation unter $HOME/sphinx
statt in den Standardinstallationsverzeichnissen abgelegt.
Sie müssen außerdem alle Erwähnungen von /usr/local
(das ist das Standardinstallationsverzeichnis) im Installationshandbuch durch ersetzen $HOME/sphinx
.