Befehl "install"

Zweck

Installiert einen Befehl.

Syntax

/usr/bin/install [- c DirectoryA] [- f DirectoryB] [- i] [- m] [- M Modus] [- O Eigner] [- G Gruppe] [- S] [- n DirectoryC] [- o] [- s] Datei [Verzeichnis....]

Beschreibung

Der Befehl install installiert eine angegebene Datei an einer bestimmten Position in einem Dateisystem. Er wird meistens in makefile-Dateien verwendet. Beim Ersetzen von Dateien kopiert (oder verschiebt) der Befehl install jede Datei in das entsprechende Verzeichnis und behält dabei den ursprünglichen Eigner und die ursprünglichen Berechtigungen basierend auf dem Verhalten der Befehle cp und mv bei. Es wird versucht, Eigner und Gruppe des Ziels in den Eigner bin und die Gruppe binzu ändern. Mit den Flags -O Eigner und -G Gruppe können Sie einen anderen Eigner und eine andere Gruppe angeben. Der Befehl install gibt eine Nachricht aus, in der exakt geschrieben ist, welche Dateien ersetzt bzw. erstellt werden und wo.

Sie müssen ein Superuser sein, wenn Sie das Eigentumsrecht der installierten Datei mit dem Flag -O oder -G angeben möchten.

Wenn Sie den Parameter Verzeichnis nicht angeben, durchsucht der Befehl install eine Reihe von Standardverzeichnissen (/usr/bin, /etc und /usr/lib in dieser Reihenfolge) nach einer Datei, die denselben Namen hat wie der Parameter Datei. Der Befehl ersetzt die erste Datei, die er findet, durch die angegebene Datei und gibt eine entsprechende Nachricht aus. Wenn keine Übereinstimmung gefunden wird, gibt der Befehl install eine Nachricht aus, in der Ihnen mitgeteilt wird, dass keine Übereinstimmung gefunden wurde, und wird dann ohne weitere Aktion beendet. Wenn die für den Parameter Datei angegebene Datei nicht im aktuellen Verzeichnis vorhanden ist, zeigt der Befehl install eine Fehlernachricht an und wird mit einem Wert ungleich null beendet.

Wenn in der Befehlszeile Verzeichnisse angegeben werden, durchsucht der Befehl install diese, bevor er die Standardverzeichnisse durchsucht.

Flags

Element Beschreibung
-c DirectoryA Installiert eine neue Befehlsdatei nur dann in dem für die Variable VerzeichnisA angegebenen Verzeichnis, wenn diese Datei dort noch nicht vorhanden ist. Wenn der Befehl eine Kopie von Datei in diesem Verzeichnis findet, gibt er eine Nachricht aus und wird beendet, ohne dass die Datei überschrieben wird. Dieses Flag kann allein oder zusammen mit dem Flag -s, -M, -O, -G oder -S verwendet werden.
-f DirectoryB Erzwingt die Installation von Datei in VerzeichnisB, unabhängig davon, ob Datei bereits vorhanden ist oder nicht. Wenn die zu installierende Datei noch nicht vorhanden ist, setzt der Befehl den Berechtigungscode und den Eigner der neuen Datei auf 755 bzw. bin. Dieses Flag kann allein oder zusammen mit dem Flag -o, -s, -M, -O, -G oder -S verwendet werden.
-G Gruppe Gibt eine andere Gruppe für die Zieldatei an. Die Standardgruppe ist bin.
-i Ignoriert die Standardverzeichnisliste und durchsucht nur die in der Befehlszeile angegebenen Verzeichnisse. Dieses Flag kann nicht zusammen mit den Flags -c, -f und -m verwendet werden.
-m Verschiebt die für den Parameter Datei angegebene Datei in das Verzeichnis, anstatt sie zu kopieren. Dieses Flag kann nicht zusammen mit den Flags -c, -f, -i und -n verwendet werden.
-M Modus Gibt den Modus der Zieldatei an.
-n DirectoryC Installiert die für den Parameter Datei angegebene Datei in das für die Variable VerzeichnisC angegebene Verzeichnis, falls sie in keinem der durchsuchten Verzeichnisse vorhanden ist, und setzt die Berechtigungen und den Eigner der Datei auf 755 bzw. bin. Dieses Flag kann nicht zusammen mit den Flags -c, -f und -m verwendet werden.
-o Speichert die alte Kopie der für den Parameter Datei angegebenen Datei als OLDDatei im demselben Verzeichnis. Dieses Flag kann nicht zusammen mit dem Flag -c verwendet werden.
-O Eigner Gibt einen anderen Eigner für die Zieldatei an. Der Standardeigner ist bin.
-s Unterdrückt die Anzeige aller Nachrichten mit Ausnahme von Fehlernachrichten.
-S Bewirkt, dass die Binärdatei nach der Installation entfernt wird.

Beispiele

  1. Geben Sie Folgendes ein, um einen Befehl zu ersetzen, der bereits in einem der Standardverzeichnisse vorhanden ist:
    install fixit
    Dieser Befehl ersetzt die Datei fixit, wenn Sie im Verzeichnis /usr/bin, /etc oder /usr/lib gefunden wird. Andernfalls wird die Datei fixit nicht installiert. Wenn beispielsweise /usr/bin/fixit vorhanden ist, wird diese Datei durch eine Kopie der Datei fixit im aktuellen Verzeichnis ersetzt.
  2. Geben Sie Folgendes ein, um einen Befehl zu ersetzen, der bereits in einem angegebenen Verzeichnis oder Standardverzeichnis vorhanden ist, und um die alte Version beizubehalten:
    install  -o fixit /etc /usr/games
    Dieser Befehl ersetzt die Datei fixit, wenn sie im Verzeichnis /etc oder /usr/games oder in einem der Standardverzeichnisse gefunden wird. Andernfalls wird die Datei fixit nicht installiert. Wenn die Datei ersetzt wird, wird die alte Version beibehalten, indem sie in dem Verzeichnis, in dem sie gefunden wurde, in OLDfixit umbenannt wird.
  3. Geben Sie Folgendes ein, um einen Befehl zu ersetzen, der bereits in einem angegebenen Verzeichnis vorhanden ist:
    install  -i fixit /home/jim/bin /home/joan/bin /usr/games
    Dieser Befehl ersetzt die Datei fixit, wenn sie im Verzeichnis /home/jim/bin, /home/joan/bin oder /usr/games gefunden wird. Andernfalls ist die Datei nicht installiert.
  4. Geben Sie Folgendes ein, um einen in einem Standardverzeichnis gefundenen Befehl zu ersetzen oder in einem angegebenen Verzeichnis zu installieren, wenn er nicht gefunden wird:
    install  -n /usr/bin fixit
    Dieser Befehl ersetzt die Datei fixit, wenn sie in einem der Standardverzeichnisse gefunden wird. Wenn die Datei nicht gefunden wird, wird sie als /usr/bin/fixit installiert.
  5. Geben Sie Folgendes ein, um einen neuen Befehl zu installieren:
    install  -c /usr/bin fixit
    Dieser Befehl erstellt einen neuen Befehl, indem er eine Kopie der Datei fixit als /usr/bin/fixit installiert, aber nur, wenn die Datei noch nicht vorhanden ist.
  6. Geben Sie Folgendes ein, um einen Befehl unabhängig davon, ob er bereits vorhanden ist, in einem angegebenen Verzeichnis zu installieren:
    install  -f /usr/bin  -o  -s fixit
    Dieser Befehl erzwingt die Installation der Datei fixit als /usr/bin/fixit, unabhängig davon, ob sie bereits vorhanden ist oder nicht. Die alte Version, sofern vorhanden, wird beibehalten, indem sie nach /usr/bin/OLDfixit verschoben wird (Ergebnis des Flags -o). Die Nachrichten, die anzeigen, wo der neue Befehl installiert wurde, werden unterdrückt (Ergebnis des Flags -s).

Kompatibilität

Für die Kompatibilität mit Berkeley Software Distribution (BSD) existieren zwei install-Befehle. Weitere Informationen hierzu finden Sie in der Beschreibung des Befehls installbsd.

Dateien

Element Beschreibung
/usr/bin/install Enthält den Befehl install .