„install: Zieldateioperand nach ‚rootterminal‘ fehlt“

„install: Zieldateioperand nach ‚rootterminal‘ fehlt“

Wenn ich das Root-Terminal öffne, wird einfach ein normales Terminal gestartet. Ich kann nicht auf das Root-Terminal zugreifen.

Wenn ich mein Root-Terminal mit dem folgenden Befehl aktualisiere

sudo apt-get update && install rootterminal

Ich erhalte diesen Fehler:

Reading package lists... Done
install: missing destination file operand after `rootterminal'
Try `install --help' for more information.

Wie kann ich das lösen?

Antwort1

Sie führen den falschen Befehl aus. Das &&bedeutet "mache, was links von &&und steht,wenn das geht, dann machen Sie, was rechts steht". In Ihrem Beispiel lautet der linke Befehl:

sudo apt-get update

Hiermit wird dieRepositorienund aktualisieren Sie die Liste der Software, die Sie installieren können. Der Befehl rechts (nach dem &&) lautet:

install rootterminal

Das System wird also versuchen,installwas zu einem Fehler führt, da mindestens zwei Argumente erforderlich sind.

Im Grunde müssen Sie verstehen, dass command1 && command2es sich eigentlich um zwei separate und unabhängige Befehle handelt. Was Sie tun wollten, ist

sudo apt-get update && sudo apt-get install rootterminal

EDIT: Ich dachte, das rootterminalwäre ein spezielles Kali-Paket, aber es scheint nicht zu existieren (wie @umläute anmerkt). Um einen Befehl auszuführen, rootkönnen Sie eine dieser Methoden verwenden:

  • Verwenden Sie sudodiesen Befehl, um ihn als Root auszuführen.

    sudo command
    
  • Verwenden Sie sudofürwerdenrooten Sie und führen Sie dann den folgenden Befehl aus:

    sudo -i
    ### You will be asked for your password
    command
    
  • Verwenden Sie es su, um Root zu werden

    su
    ## You will be asked for root's password
    command
    

Antwort2

(beachten Sie, dass ich dies beantworte, als wäre es eine Debian-Frage; ich kenne die Einzelheiten nichtkali)

unter Debian gibt es kein Paket mit dem Namen rootterminal. Wenn es die richtige Installationsmethode gäbe, würde sie Folgendes ausführen:

$ sudo apt-get update && sudo apt-get install rootterminal

(was sich von Ihrem Befehl unterscheidet, da es apt-getzwei Mal aufgerufen wird, anstatt das installProgramm aufzurufen (was besser ist cp)).

die sogenannteRoot-Terminalist einfach ein weiteres (x-)Terminal, das eine Shell ausführt root(und eine schicke Farbgebung hat)

Der einfachste Weg, ein Root-Terminal zu erstellen, besteht darin, ein normales Terminal zu öffnen und (wie beschrieben) einzugebenHier):

su

Sobald seine Werke, können Sie eine Verknüpfung erstellen, die ausgeführt wird (zB)xterm -bg green -fg black -s su

Antwort3

Ich hatte dies in einem Legacy-Projekt, in dem ich auch versucht habe, ein Paket mit dem Installationsbefehl eines Pip-Eggs zu installieren.

lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/commands# install yolk
install: missing destination file operand after `yolk'

Das installin der Frage war das, das von einem Egg von Pip verwendet wurde. Dies install.pyist in seinem Befehlsordner, von wo aus Sie das Pip-Ei verwenden können, um Pakete zu installieren. Der OP meinte nicht, dass apt zur Installation verwendet werden soll, rootterminalda es sich um ein Python-Paket handelt. Das installbenötigt eine Zieldatei als zweiten Parameter. Ich vermute, dass Sie sich in Ihrem Fall nicht in einem Egg befinden, aber den Installationsbefehl von Pip verwenden, ohne zu sagen, dass Pip verwendet werden soll. Verwenden Sie pip installstattdessen.

verwandte Informationen