ALPM-HOOKS(5) Manual do pacman ALPM-HOOKS(5) NOME alpm-hooks - Formato de arquivo de ganchos do alpm SINOPSE [Trigger] (Obrigatorio, repetivel) Operation = Install|Upgrade|Remove (Obrigatorio, repetivel) Type = Path|Package (Obrigatorio) Target = (Obrigatorio, repetivel) [Action] (Obrigatorio) Description = ... (Opcional) When = PreTransaction|PostTransaction (Obrigatorio) Exec = (Obrigatorio) Depends = (Opcional) AbortOnFail (Opcional, somente pre-transacao) NeedsTargets (Opcional) DESCRICAO libalpm fornece a capacidade de especificar ganchos a serem executados antes ou depois das transacoes com base nos pacotes e/ou arquivos sendo modificados. Os ganchos consistem em uma unica secao [Action] que descreve a acao a ser executada e uma ou mais secoes [Trigger] descrevendo para quais transacoes devem ser executadas. Ganchos sao lidos a partir de arquivos localizados no diretorio de ganchos do sistema /usr/share/libalpm/hooks, e diretorios personalizados adicionais especificados em pacman.conf(5) (o padrao e /etc/pacman.d/hooks). Os nomes dos arquivos devem ter o sufixo ".hook". Os ganchos sao executados em ordem alfabetica de seus nomes de arquivo, onde a ordem ignora o sufixo. GATILHOS Os ganchos devem conter pelo menos uma secao [Trigger] que determina quais transacoes farao com que o gancho seja executado. Se varias secoes de gatilhos forem definidas, o gancho sera executado se a transacao corresponder a qualquer dos gatilhos. Operation = Install|Upgrade|Remove Selecione o tipo de operacao para comparar com os alvos. Pode ser especificado varias vezes. As instalacoes sao consideradas uma atualizacao se o pacote ou arquivo ja estiver presente no sistema, independentemente de a nova versao do pacote ser realmente superior a versao atualmente instalada. Para gatilhos de caminho, isso e verdadeiro mesmo se o arquivo mudar de propriedade de um pacote para outro. Obrigatorio. Type = Path|Package Selecione se os destinos correspondem aos pacotes ou arquivos de transacao. Consulte RESSALVAS para notas especiais sobre gatilhos de caminho. File e um alias obsoleto para Path e sera removido em uma versao futura. Obrigatorio. Target = O caminho ou nome do pacote para corresponder a transacao ativa. Os caminhos referem-se aos arquivos no arquivo do pacote; a raiz da instalacao nao deve ser incluida no caminho. Padroes glob no estilo shell sao permitidos. E possivel inverter as correspondencias adicionando um ponto de exclamacao ao inicio de um alvo. Pode ser especificado varias vezes. Obrigatorio. ACOES Description = ... Uma descricao opcional que descreve a acao que esta sendo executada pelo gancho para uso na saida de front-end. Exec = Comando para executar. Os argumentos do comando sao divididos em espacos em branco. Valores contendo espacos em branco devem ser colocados entre aspas. Obrigatorio. When = PreTransaction|PostTransaction Quando executar o gancho. Obrigatorio. Depends = Pacotes que devem ser instalados para que o gancho execute. Pode ser especificado varias vezes. AbortOnFail Faz com que a transacao seja abortada se o gancho sair diferente de zero. Aplica-se apenas a ganchos PreTransaction. NeedsTargets Faz com que a lista de alvos de gatilho correspondentes seja passada para o gancho em execucao em stdin. SUBSTITUINDO GANCHOS Ganchos podem ser substituidos colocando um arquivo com o mesmo nome em um diretorio de ganchos de prioridade mais alta. Os ganchos podem ser desabilitados substituindo-os por um link simbolico para /dev/null. EXEMPLOS # Forca a sincronizacao dos discos para reduzir o risco de corrupcao de dados [Trigger] Operation = Install Operation = Upgrade Operation = Remove Type = Package Target = * [Action] Depends = coreutils When = PostTransaction Exec = /usr/bin/sync RESSALVAS Existem situacoes em que os gatilhos de caminho podem agir de maneiras inesperadas. Ganchos sao acionados usando a lista de arquivos do pacote instalado, atualizado ou removido. Ao instalar ou atualizar um arquivo extraido com uma extensao .pacnew, o nome do arquivo original e usado para acionar o gancho. Ao remover um pacote, todos os arquivos pertencentes a esse pacote podem disparar um gancho, estivessem ou nao realmente presentes no sistema de arquivos antes da remocao do pacote. Os ganchos PostTransaction nao serao executados se a transacao nao for concluida por qualquer motivo. Consulte o site do pacman em https://archlinux.org/pacman/ para obter informacoes atuais sobre o pacman e suas ferramentas relacionadas. BUGS Bugs? Voce deve estar brincando; nao ha erros neste software. Mas se por acaso estivermos errados, envie um relatorio de erro com o maximo de detalhes possivel no rastreador de erros do Arch Linux na secao Pacman. AUTORES Atuais mantenedores: o Allan McRae o Andrew Gregory o Eli Schwartz o Morgan Adamiec Principais colaboradores anteriores: o Judd Vinet o Aurelien Foret o Aaron Griffin o Dan McGee o Xavier Chantry o Nagy Gabor o Dave Reisner Para outros contribuidores, use git shortlog -s no repositorio pacman.git. TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Rafael Fontenelle Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Pacman 6.0.2 6 fevereiro 2024 ALPM-HOOKS(5)