Commande INSTALL

Objectif

Installe une commande.

Syntaxe

/usr/bin/install [- c DirectoryA] [- f DirectoryB] [- i] [- m] [- M Mode] [- O Propriétaire] [- G Groupe] [- S] [- n DirectoryC] [- o] [- s] Fichier [Répertoire... ]

Descriptif

La commande Installation installe un fichier spécifié dans un espace spécifique d'un système de fichiers. Il est le plus souvent utilisé dans les fichiers makefile. Lors du remplacement des fichiers, la commande Installation copie (ou déplace) chaque fichier dans le répertoire approprié, conservant ainsi le propriétaire et les autorisations d'origine en fonction du comportement des commandes Cp et Mv . Une tentative de modification de la destination a été effectuée pour le propriétaire Bin et le groupe Bin. The -O Propriétaire and -G Groupe flags can be used to specify a different owner or group. La commande Installation écrit un message indiquant exactement quels fichiers il remplace ou crée et où ils vont.

Vous devez être un superutilisateur si vous souhaitez spécifier la propriété du fichier installé avec les indicateurs -O ou -G .

Si vous ne spécifiez pas le paramètre Répertoire , la commande install recherche un ensemble de répertoires par défaut (/usr/bin, /etcet /usr/lib, dans cet ordre) pour un fichier portant le même nom que le paramètre Fichier . La première fois qu'elle en trouve une, elle la remplace par Fichier et émet un message indiquant qu'elle l'a fait. Si aucune correspondance n'est trouvée, la commande Installation émet un message vous indiquant qu'il n'y a pas de correspondance et de sortie sans autre action. Si le paramètre Fichier n'existe pas dans le répertoire en cours, la commande Installation affiche un message d'erreur et se ferme avec une valeur différente de zéro.

Si des répertoires sont spécifiés sur la ligne de commande, la commande Installation les recherche avant de rechercher les répertoires par défaut.

Indicateurs

Article Descriptif
-c DirectoryA Installe un nouveau fichier de commandes dans la variable DirectoryA uniquement si ce fichier n'y existe pas déjà. S'il trouve une copie de Fichier , il émet un message et des exits sans écrasni le fichier. Cet indicateur peut être utilisé seul ou avec les indicateurs -s, -M, -O, -G ou -S.
-f DirectoryB Force l'installation de File dans DirectoryB si File existe déjà ou non. Si le fichier en cours d'installation n'existe pas, la commande définit le code d'autorisation et le propriétaire du nouveau fichier sur 755 et Bin, respectivement. Cet indicateur peut être utilisé seul ou avec l'indicateur -o,-s, -M, -O, -G, ou -S.
-G Groupe Indique un autre groupe pour le fichier de destination. Le groupe par défaut est Bin.
-i Ignore la liste de répertoires par défaut et recherche uniquement les répertoires indiqués sur la ligne de commande. Cette option ne peut pas être utilisée avec les options -c, -f ou -m.
-m Déplace le paramètre Fichier dans le répertoire au lieu d'être copié. Ne peut être utilisé avec les drapeaux -c, -f, -i ou -n.
-M Mode Indique le mode du fichier de destination.
-n DirectoryC Installe le paramètre File dans la variable DirectoryC si elle ne se trouve dans aucun des répertoires recherchés et définit les droits d'accès et le propriétaire du fichier sur 755 et bin, respectivement. Cette option ne peut pas être utilisée avec l'indicateur -c, -fou -m .
-o Enregistre l'ancienne copie du paramètre Fichier en le copiant dans un fichier appelé ANCIENFichier dans le même répertoire. Cette option ne peut pas être utilisée avec l'indicateur -c .
-O Propriétaire Indique un propriétaire différent du fichier de destination. Le propriétaire par défaut est Bin.
-S Supprime l'affichage de tous les messages d'erreur.
-S Permet de retirer le fichier binaire après l'installation.

Exemples

  1. Pour remplacer une commande qui existe déjà dans l'un des répertoires par défaut, entrez:
    install fixit
    Le fichier fixit est remplacé s'il se trouve dans le répertoire /usr/bin, /etcou /usr/lib . Sinon, le fichier Fixit n'est pas installé. Par exemple, si /usr/bin/fixit existe, ce fichier est remplacé par une copie du fichier fixit dans le répertoire en cours.
  2. Pour remplacer une commande qui existe déjà dans un répertoire spécifié ou par défaut et pour conserver l'ancienne version, entrez:
    install  -o fixit /etc /usr/games
    Le fichier fixit est remplacé s'il se trouve dans le répertoire /etc ou /usr/games ou dans l'un des répertoires par défaut. Sinon, le fichier Fixit n'est pas installé. Si le fichier est remplacé, l'ancienne version est conservée en le renommant OLDfixit dans le répertoire dans lequel elle a été trouvée.
  3. Pour remplacer une commande qui existe déjà dans un répertoire spécifié, entrez:
    install  -i fixit /home/jim/bin /home/joan/bin /usr/games
    Le fichier fixit est remplacé s'il se trouve dans le répertoire /home/jim/bin, /home/joan/binou /usr/games . Sinon, le fichier n'est pas installé.
  4. Pour remplacer une commande trouvée dans un répertoire par défaut ou l'installer dans un répertoire spécifié s'il n'est pas trouvé, entrez:
    install  -n /usr/bin fixit
    Ce fichier remplace le fichier Fixit s'il se trouve dans l'un des répertoires par défaut. Si le fichier est introuvable, il est installé en tant que /usr/bin/fixit.
  5. Pour installer une nouvelle commande, entrez:
    install  -c /usr/bin fixit
    Cela crée une nouvelle commande en installant une copie du fichier fixit en tant que /usr/bin/fixit, mais uniquement si ce fichier n'existe pas déjà.
  6. Pour installer une commande dans un répertoire spécifié, qu'elle existe déjà ou non, entrez:
    install  -f /usr/bin  -o  -s fixit
    Cela force l'installation du fichier fixit en tant que /usr/bin/fixit , qu'il existe déjà ou non. L'ancienne version, s'il y en a une, est préservée en la déplaçant dans /usr/bin/OLDfixit (résultat de l'option -o ). Les messages indiquant l'emplacement de l'installation de la nouvelle commande sont supprimés (résultat de l'indicateur -s ).

Compatibilité

Pour la compatibilité avec Berkeley Software Distribution (BSD), deux commandes Installation existent. Voir la commande Installbsd .

Fichiers

Article Descriptif
/usr/bin/install Contient la commande Installation .