Debian

apt-get Post-hook 特定包

  • December 13, 2021

所以我找到了一個聰明的方法讓 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。您的連結將保持不變。

引用自:https://unix.stackexchange.com/questions/479420