Wie installiere ich in das Verzeichnis / usr / bin?

0

Neu in der Verwendung von Linux und dem Versuch, eine Software namens PrinceXML im Verzeichnis / usr / bin zu installieren.

Ich habe mich als Root-Benutzer angemeldet, wget zum Herunterladen des Pakets verwendet, tar ausgeführt und die Installationsschritte ausgeführt. Als ich gefragt wurde, wählte ich das Standardinstallationsverzeichnis (/ usr / local). Ich habe erneut versucht, / usr / bin / anzugeben.

Wenn ich versuche, über den PHP-Wrapper darauf zuzugreifen, wird ein leerer Bildschirm angezeigt. Ich bin mir ziemlich sicher, dass die Software am falschen Ort installiert ist.

Für jede Anleitung zur Installation im Verzeichnis / usr / bin wäre ich sehr dankbar.

Dies ist der Aufruf vom Wrapper:

  $prince = new Prince('/usr/bin/prince');
jsuissa
quelle

Antworten:

2

Sie haben angegeben /usr/bin als Präfix und nicht einfach /usr. Wahrscheinlich ist Ihr Programm jetzt über verteilt /usr/bin/lib, /usr/bin/share, /usr/bin/bin usw.

Sie sollten wirklich nicht herumspielen /usr/bin, Ihr Paketmanager verwaltet dieses Verzeichnis. Versuchen Sie, Ihre Software schrittweise zu deinstallieren und neu zu konfigurieren /usr/local oder /opt/prince als Installationsverzeichnis. Passen Sie dann den Wrapper an, um die richtige Binärdatei aufzurufen.

Niklas B.
quelle
1

Würden Sie nicht angeben /usr anstatt /usr/local wenn du es wolltest /usr/bin anstatt /usr/local/bin?

Wo ist es installiert? Du kannst den ... benutzen which Befehl, um herauszufinden, wo es in Ihrem Pfad ist. Muss Ihr PHP-Programm einen absoluten Pfad angeben oder kann es ihn nur mit dem Namen der App ausführen?

$prince = new Prince('prince');
tomlogic
quelle
Macht Sinn. In Plesk sieht es so aus, als ob sich die Dateien in usr / local / lib / prince / befinden - was seltsam ist, wenn ich das Verzeichnis in demselben PHP-Problem wechsle. Ich werde den Befehl which untersuchen.