apt-get Post-hook para um pacote específico

1

Por isso, encontrei uma maneira inteligente de fazer com que o Firefox analisasse os certificados de autoridade de certificação do sistema. Isso envolve a substituição de /usr/lib/firefox/libnssckbi.so por um link simbólico para /usr/lib/x86_64-linux-gnu/pkcs11/p11-kit-trust.so . Isso funciona perfeitamente, exceto quando o Firefox é atualizado por apt .

Eu vi esta resposta que sugeria a uso de DPkg::Pre-Install-Pkgs , porém do que eu entendi, funciona somente antes o pacote é instalado / atualizado, enquanto eu preciso de algo similar para depois o Firefox é atualizado . Mas não consegui encontrar nada em man apt.conf que possa funcionar.

Então, basicamente, existe uma maneira de criar um gancho de pós-atualização / instalação para um pacote específico?

    
por wheeler 02.11.2018 / 16:16

1 resposta

1

Como Rui sugerido , você deve usar um desvio para isso em vez de um gancho. Um desvio instruirá dpkg a instalar um determinado arquivo com outro nome, deixando você para manipular o nome original como desejar:

sudo dpkg-divert --divert /usr/lib/firefox/libnssckbi.so.orig --rename /usr/lib/firefox/libnssckbi.so --local
sudo ln -s /usr/lib/x86_64-linux-gnu/pkcs11/p11-kit-trust.so /usr/lib/firefox/libnssckbi.so

(sim, a sintaxe parece back-to-front).

A partir daí, dpkg não substituirá libnssckbi.so , mas, em vez disso, instalará as atualizações nesse arquivo como libnssckbi.so.orig . Seu link permanecerá no lugar.

    
por 02.11.2018 / 16:32