ALPM-HOOKS(5) | Manuel de Pacman | ALPM-HOOKS(5) |
NOM
alpm-hooks - format du fichier d'amorçage du gestionnaire de paquetages d'Arch Linux
SYNOPSIS
[Trigger] (obligatoire, répétable) Operation = Install|Upgrade|Remove (obligatoire, répétable) Type = Path|Package (obligatoire) Target = <Path|PkgName> (obligatoire, répétable) [Action] (obligatoire) Description = ... (optionnel) When = PreTransaction|PostTransaction (obligatoire) Exec = <Commande> (obligatoire) Depends = <NomPaquet> (optionnel) AbortOnFail (optionnel, PreTransaction uniquement) NeedsTargets (optionnel)
DESCRIPTION
libalpm, la bibliothèque d'Arch Linux, permet de spécifier des actions d'amorçage à lancer avant ou après les transactions de paquetage en fonction des paquetages ou des fichiers qui ont été modifiés. Les fichiers d'amorce ne comportent qu'une seule section [Action] qui décrit l'action à exécuter, et une ou plusieurs conditions [Trigger] décrivant pour quelles transactions il faut la déclencher.
Les conditions d'amorçage sont lues sur des fichiers situés dans le répertoire racine /usr/share/libalpm/hooks, ainsi que d'autres répertoires choisis définis dans le fichier de configuration pacman.conf(5) (le répertoire par défaut est /etc/pacman.d/hooks). Les noms de fichier doivent porter l'extension ".hook". Les actions d'amorçage sont lancées dans l'ordre lexicographique des noms des fichiers qui les décrivent, le suffixe n'entrant pas en ligne de compte pour ce tri.
DÉCLENCHEURS
Les fichiers d'amorçage doivent comporter au moins une section [Trigger] (déclencheur) qui détermine pour quelles transactions il faut la déclencher. Si plusieurs conditions [Trigger] sont indiquées, l'amorçage sera lancé dès que l'une des conditions sera remplie.
Operation = Install|Upgrade|Remove
Type = Path|Package
Target = <chemin|paquet>
ACTIONS
Description = ...
Exec = <commande>
When = PreTransaction|PostTransaction
Depends = <paquetage>
AbortOnFail
NeedsTargets
POUR COURT-CIRCUITER LES AMORÇAGES
Il est possible de court-circuiter chaque amorçage en créant simplement un fichier vide de même nom dans un répertoire d'amorçage de plus haute priorité. On peut aussi faire pointer le fichier d'amorce vers /dev/null à l'aide d'un lien symbolique (cf. ln(1)).
EXEMPLES
# Force la synchronisation du disque pour limiter le risque de corruption de données. [Trigger] Operation = Install Operation = Upgrade Operation = Remove Type = Package Target = * [Action] Depends = coreutils When = PostTransaction Exec = /usr/bin/sync
PRÉCAUTIONS
Dans certains cas, les déclencheurs sur présence d'un fichier (type path) peuvent se comporter de façon imprévue. Les actions d'amorçage sont déclenchées en fonction de la liste de fichiers du paquetage installé, mis à niveau ou supprimé. Chaque fois que l'on installe ou met à niveau un fichier qui est extrait avec une extension .pacnew, c'est bien le nom original du fichier qui est testé pour déclencher l'amorçage. Quand on supprime un paquetage, tous les fichiers du paquetage peuvent déclencher un amorçage, qu'ils soient ou non effectivement présents sur le système de fichiers avant la suppression du paquetage.
Les amorçages de post-transaction ne seront pas lancés si, pour une raison ou une autre, la transaction s'interrompt avant la fin.
Consulter le site internet de pacman à l'adresse https://.archlinux.org/pacman/ pour de nouvelles informations sur pacman et ses outils associés.
BOGUES
Bogues ? C'est une blague ; il n'y a pas de bogues dans ce logiciel. Mais s'il y en a, envoyez un rapport de bogue contenant autant de détails que possible dans la section Pacman du système de suivi de bogues de Arch Linux.
AUTEURS
Développeurs actuels :
Contributeurs antérieurs majeurs :
Pour des contributeurs supplémentaires, utiliser git shortlog -s sur le dépôt pacman.git.
TRADUCTION
La traduction française de cette page de manuel a été créée par Jean-Jacques Brioist <jean.brioist@numericable.fr>
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.
15 mars 2024 | Pacman 6.1.0 |