apt-get 特定包的 Post-hook

apt-get 特定包的 Post-hook

所以我找到了一个聪明的方法让 Firefox 查看系统 CA 证书。这涉及替换/usr/lib/firefox/libnssckbi.so为 的符号链接/usr/lib/x86_64-linux-gnu/pkcs11/p11-kit-trust.so。除非 Firefox 由apt.

我看见答案建议使用DPkg::Pre-Install-Pkgs,但是根据我的理解,它是否仅有效该软件包已安装/更新,而我需要类似的东西火狐浏览器已更新。但我找不到任何man apt.conf可能有用的东西。

那么基本上,有没有一种方法可以为特定包创建更新/安装后挂钩?

答案1

作为 建议,你应该使用一个转移而不是一个钩子。转移将指示dpkg使用另一个名称安装给定文件,让您按照自己的意愿处理原始名称:

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

(是的,语法似乎是从后到前的)。

从那时起,dpkg不会覆盖libnssckbi.so,而是安装该文件的任何更新libnssckbi.so.orig。您的链接将保留在原处。

相关内容