Debian
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
,但是據我了解,它是否僅在安裝/更新軟體包之前有效,而在更新 Firefox之後我需要類似的東西。但我找不到任何man apt.conf
可能有用的東西。所以基本上,有沒有辦法可以為特定的包創建更新後/安裝掛鉤?
正如Rui 建議的那樣,您應該為此使用轉移而不是鉤子。轉移將指示
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
。您的連結將保持不變。