Linux
在任何升級過程中,甚至升級我的 Linux 主要版本時,我應該回答:“替換配置文件”還是“保留它們”?
我即將從Debian 10升級到11。
在這一步中,就像我做 common
apt-get upgrade
or時一樣dist-upgrade
,我期待收到很多問題:“你想替換還是保留你的配置文件? ”並且對大多數要求此功能的軟體包的目標和效果知之甚少(有時甚至完全不了解),差異對我沒有幫助。當您“一無所知”時,您建議回答的預設響應是什麼?
Y:替換配置文件
或
N:保留它們
或
按 Enter 鍵,使用建議的預設答案?
大多數時候,保持目前配置是最好的選擇——您通常希望升級以幾乎相同的方式提供相同的功能,並且您通常不希望失去任何手工製作的配置更改。這就是為什麼它是預設值。
升級後的程序很少有完全不兼容的配置文件,這是唯一一次保留舊配置會阻止升級後的服務執行……即使在這種情況下,您通常也不希望它執行,直到你檢查了新的配置並確保它會做你想做的事情——特別是如果你想要的與預設的不同。
無論如何,你以後總是可以改變主意的。Debian 軟體包不只是替換列出的conffiles。如果您選擇覆蓋目前配置,它會將舊配置文件重命名為以
.dpkg-old
. 如果您選擇保留目前配置,它會將建議的新配置文件重命名為以.dpkg-dist
. 您可以隨時通過配置文件手動複製其中一個。注意: a
conffile
不一定是配置文件。也不是每個配置文件都是 conffile(儘管大多數都是)。在 Debian 中,conffiles 是那些在軟體包中作為 conffile 列出的文件。conffiles
基本上是一種告訴包管理器(dpkg
)“如果這個文件在安裝後已經被編輯過,不要在沒有詢問的情況下替換它”。dpkg
使用 md5sums 來檢測 conffile 的目前磁碟版本是否與打封包件不同。