Linux-Mint

不要修改iso14651_t1_common

  • October 11, 2020

我目前正在覆蓋/usr/share/i18n/locales/iso14651_t1_common一些個性化設置。當我更新 Linux 時,如何確保這個文件永遠不會更新?

我的意思是如果我不想更新,我不應該更新哪個包iso14651_t1_common。並且,如何將該包添加到黑名單中,以便sudo apt update && sudo apt upgrade不更新該包?

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

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