Der wget
Befehl in Ihrem Fragentext stimmt nicht mit dem Befehl in Ihrem Screenshot überein. Hier ist der Befehl in Ihrem Screenshot:
sudo wget -O http://www.inetsim.org/inetsim.org-archive-signing-key.asc | apt-key add -
Hier ist der Befehl in Ihrem Beispieltext; Überprüfen Sie auch den Befehl in der offiziellen INetSim-Installationsanleitung :
sudo wget -O - http://www.inetsim.org/inetsim.org-archive-signing-key.asc | apt-key add -
Beachten Sie den feinen Unterschied? Demjenigen, der fehlschlägt, fehlt das -
Zwischenzeichen sudo wget -O
und die darauf folgende URL. Probieren Sie es mit -
und es sollte gut funktionieren.
Damit Sie verstehen, was passiert ist oder nicht, wurde das -O
( -Flag --output-document
benötigt, -
um anzuzeigen, dass wget
der Inhalt dieser URL an die Standardausgabe gesendet werden soll. Wenn Sie den Befehl nur folgendermaßen ausgeführt haben:
wget http://www.inetsim.org/inetsim.org-archive-signing-key.asc
Alles, wget
was Sie tun würden, wäre, diese Datei lokal auf Ihrem System in einer Datei mit dem Namen zu speichern inetsim.org-archive-signing-key.asc
. -O -
Wenn Sie jedoch diese Pipe ( |
) auf | apt-key add -
den Befehl setzen und dann haben, heißt das im Grunde, dass Sie den Inhalt dieser Datei an standard put streamen und dann die Ausgabe an diese Pipe leiten, apt-key add
damit der Schlüsselinhalt Ihrer apt
Repository-Liste hinzugefügt werden kann .
Außerdem zeigt Ihr Screenshot den zusätzlichen Fehler:
FEHLER: Dieser Befehl kann nur von root verwendet werden.
Das hängt direkt mit dem Fehlen des Strichs in Ihrem Befehl zusammen. es bringt auch alles andere zum scheitern.
Wenn die Pipe (s) des Befehls unterbrochen sind, schlägt der gesamte Befehl fehl und es wird niemals der Punkt erreicht, an dem Sie zur Eingabe des sudo
Kennworts aufgefordert werden . Der Rest des Befehls wird dennoch analysiert.
Selbst wenn der vollständige Befehl fehlschlägt, wird dennoch versucht, ihn auszuführen apt-key
. Und da der verbleibende Teil des einzeiligen Befehls im Grunde genommen vom Rest des zuvor sudo
aufgerufenen Befehls getrennt ist - der sudo
aufgrund des Fehlers nie aufgerufen wurde -, wird versucht, apt-key
als normaler Benutzer ausgeführt zu werden. Anschließend heißt es:
FEHLER: Dieser Befehl kann nur von root verwendet werden.
Denn ja… Der Versuch, apt-key
als normaler / nicht privilegierter Benutzer zu arbeiten, ist in der Tat ein Fehler.