所以我找到了一个聪明的方法让 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
。您的链接将保留在原处。