ALPM-HOOKS(5) | Pacman-Handbuch | ALPM-HOOKS(5) |
BEZEICHNUNG
alpm-hooks - Hook-Dateiformat für alpm
ÜBERSICHT
[Trigger] (erforderlich, wiederholbar) Operation = Install|Upgrade|Remove (erforderlich, wiederholbar) Type = Path|Package (erforderlich) Target = <Pfad|Paketname> (erforderlich, wiederholbar) [Action] (erforderlich) Description = … (optional) When = PreTransaction|PostTransaction (erforderlich) Exec = <Befehl> (erforderlich) Depends = <Paketname> (optional) AbortOnFail (optional, nur vor der Transaktion) NeedsTargets (optional)
BESCHREIBUNG
libalpm bietet die Möglichkeit, Hooks anzugeben, die vor oder nach Transaktionen ausgeführt werden, basierend auf den während der Transaktion geänderten Paketen und/oder Dateien. Hooks bestehen aus einem einzelnen [Action]-Abschnitt, der die auszuführende Aktion beschreibt und einem oder mehreren [Trigger]-Abschnitten, die angeben, auf welche Transaktionen sie angewendet werden sollen.
Hooks werden aus den Dateien im systemweiten Hook-Verzeichnis /usr/share/libalpm/hooks sowie zusätzlichen, in pacman.conf(5) angegebenen Verzeichnissen gelesen (Vorgabe ist /etc/pacman.d/hooks). Die Dateinamen müssen zwingend die Endung ».hook« haben. Hooks werden in alphabetischer Reihenfolge ausgeführt, wobei die Endung ignoriert wird.
TRIGGER
Hooks müssen mindestens einen [Trigger]-Abschnitt enthalten, in welchem festgelegt wird, welche Transaktionen die Ausführung des Hooks auslösen. Sind mehrere Trigger-Abschnitte vorhanden, wird die Hook ausgeführt, wenn ein beliebiger Trigger auf die Transaktion zutrifft.
Operation = Install|Upgrade|Remove
Type = Path|Package
Target = <Pfad|Paket>
AKTIONEN
Description = …
Exec = <Befehl>
When = PreTransaction|PostTransaction
Depends = <Paket>
AbortOnFail
NeedsTargets
HOOKS AUẞER KRAFT SETZEN
Hooks können außer Kraft gesetzt werden, indem Sie eine Datei gleichen Namens in einem Hook-Verzeichnis höherer Priorität platzieren. Sie können Hooks durch einen Symlink deaktivieren, der auf /dev/null verweist.
BEISPIELE
# Synchronisation von Festplatten erzwingen, um die Gefahr des Datenverlusts zu verringern [Trigger] Operation = Install Operation = Upgrade Operation = Remove Type = Package Target = * [Action] Depends = coreutils When = PostTransaction Exec = /usr/bin/sync
WARNUNGEN
Es gibt Situationen, in denen Datei-Trigger auf unerwartete Weise agieren. Hooks werden unter Anwendung der Dateiliste der installierten, aktualisierten oder entfernten Pakete getriggert. Wenn Sie eine Datei installieren oder aktualisieren, die mit einer .pacnew-Endung entpackt wird, dann wird der ursprüngliche Dateiname zum Triggern der Hook verwendet. Beim Entfernen eines Pakets können alle im Eigentum eines Pakets befindlichen Dateien eine Hook triggern, ganz gleich, ob sie vor dem Entfernen des Pakets im System vorhanden waren.
Nach der Transaktion auszuführende Hooks werden nicht angewendet, wenn die Transaktion aus irgendeinem Grund nicht abgeschlossen werden kann.
Auf der Pacman-Website finden Sie aktuelle Informationen zu Pacman und den zugehörigen Werkzeugen.
FEHLER
Fehler? Sie machen wohl Witze, es gibt keine Fehler in dieser Software. Nun ja, sollte unsere Annahme doch falsch sein, senden Sie uns einen Fehlerbericht (auf Englisch) mit so vielen Details wie möglich in der Fehlerdatenbank von Archlinux im Bereich »Pacman«.
AUTOREN
Derzeitige Betreuer:
Bedeutende frühere Mitwirkende:
Informationen zu weiteren Mitwirkenden erhalten Sie, wenn Sie den Befehl git shortlog -s im Git-Repositorium pacman.git aufrufen.
ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Mario Blättermann <mario.blaettermann@gmail.com> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.
15. März 2024 | Pacman 6.1.0 |