我目前正在覆盖/usr/share/i18n/locales/iso14651_t1_common
一些个性化设置。当我更新 Linux 时,如何确保该文件永远不会更新?
我的意思是,如果我不想更新,我不应该更新哪个包iso14651_t1_common
。并且,如何将该软件包添加到黑名单中,以便sudo apt update && sudo apt upgrade
不会更新该软件包?
答案1
dpkg -S
会告诉你哪个包提供了该文件:
$ dpkg -S /usr/share/i18n/locales/iso14651_t1_common
locales: /usr/share/i18n/locales/iso14651_t1_common
您可以使用 搁置该包sudo apt-mark hold locales
,但这会导致问题;相反,您应该转移文件:
sudo dpkg-divert --divert /usr/share/i18n/locales/iso14651_t1_common.packaged /usr/share/i18n/locales/iso14651_t1_common
通过此转移,/usr/share/i18n/locales/iso14651_t1_common
将安装更新/usr/share/i18n/locales/iso14651_t1_common.packaged
,并且您的更改将被保留。如有必要,您将能够比较两个文件以合并更改。
要删除转移:
sudo dpkg-divert --remove /usr/share/i18n/locales/iso14651_t1_common