ALPM-HOOKS(5) | Manual do pacman | ALPM-HOOKS(5) |
NOME
alpm-hooks - Formato de arquivo de ganchos do alpm
SINOPSE
[Trigger] (Obrigatório, repetível) Operation = Install|Upgrade|Remove (Obrigatório, repetível) Type = Path|Package (Obrigatório) Target = <Caminho|NomePacote> (Obrigatório, repetível) [Action] (Obrigatório) Description = ... (Opcional) When = PreTransaction|PostTransaction (Obrigatório) Exec = <Comando> (Obrigatório) Depends = <NomePacote> (Opcional) AbortOnFail (Opcional, somente pré-transação) NeedsTargets (Opcional)
DESCRIÇÃO
libalpm fornece a capacidade de especificar ganchos a serem executados antes ou depois das transações com base nos pacotes e/ou arquivos sendo modificados. Os ganchos consistem em uma única seção [Action] que descreve a ação a ser executada e uma ou mais seções [Trigger] descrevendo para quais transações devem ser executadas.
Ganchos são lidos a partir de arquivos localizados no diretório de ganchos do sistema /usr/share/libalpm/hooks, e diretórios personalizados adicionais especificados em pacman.conf(5) (o padrão é /etc/pacman.d/hooks). Os nomes dos arquivos devem ter o sufixo ".hook". Os ganchos são executados em ordem alfabética de seus nomes de arquivo, onde a ordem ignora o sufixo.
GATILHOS
Os ganchos devem conter pelo menos uma seção [Trigger] que determina quais transações farão com que o gancho seja executado. Se várias seções de gatilhos forem definidas, o gancho será executado se a transação corresponder a qualquer dos gatilhos.
Operation = Install|Upgrade|Remove
Type = Path|Package
Target = <caminho|pacote>
AÇÕES
Description = ...
Exec = <comando>
When = PreTransaction|PostTransaction
Depends = <pacote>
AbortOnFail
NeedsTargets
SUBSTITUINDO GANCHOS
Ganchos podem ser substituídos colocando um arquivo com o mesmo nome em um diretório de ganchos de prioridade mais alta. Os ganchos podem ser desabilitados substituindo-os por um link simbólico para /dev/null.
EXEMPLOS
# Força a sincronização dos discos para reduzir o risco de corrupção de dados [Trigger] Operation = Install Operation = Upgrade Operation = Remove Type = Package Target = * [Action] Depends = coreutils When = PostTransaction Exec = /usr/bin/sync
RESSALVAS
Existem situações em que os gatilhos de caminho podem agir de maneiras inesperadas. Ganchos são acionados usando a lista de arquivos do pacote instalado, atualizado ou removido. Ao instalar ou atualizar um arquivo extraído com uma extensão .pacnew, o nome do arquivo original é usado para acionar o gancho. Ao remover um pacote, todos os arquivos pertencentes a esse pacote podem disparar um gancho, estivessem ou não realmente presentes no sistema de arquivos antes da remoção do pacote.
Os ganchos PostTransaction não serão executados se a transação não for concluída por qualquer motivo.
Consulte o site do pacman em https://archlinux.org/pacman/ para obter informações atuais sobre o pacman e suas ferramentas relacionadas.
BUGS
Bugs? Você deve estar brincando; não há erros neste software. Mas se por acaso estivermos errados, envie um relatório de erro com o máximo de detalhes possível no rastreador de erros do Arch Linux na seção Pacman.
AUTORES
Atuais mantenedores:
Principais colaboradores anteriores:
Para outros contribuidores, use git shortlog -s no repositório pacman.git.
TRADUÇÃO
A tradução para português brasileiro desta página man foi criada por Rafael Fontenelle <rafaelff@gnome.org>
Esta tradução é uma documentação livre; leia a Licença Pública Geral GNU Versão 3 ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita.
Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para a lista de discussão de tradutores.
1 novembro 2022 | Pacman 6.0.2 |