dkg安装一些软件的时候 如果某些文件被删除,可以使用 reinstall 的方式重新安装,只要带上 --force-confmiss
那么这些丢失的文件就会被补回来,但是有一种情况例外,那就是一些使用ucf 管理的文件,这些文件不是和deb包一起分发,而是通过ucf生成,表现为,即使使用
1 2 3 |
apt-get install --reinstall -o Dpkg::Options::="--force-confmiss" package-name #或者 dpkg --install --force-confmiss package-name.deb |
依然提示 Not replacing deleted config file /etc/xxx.conf
那么需要通过环境变量告诉ucf
1 |
UCF_FORCE_CONFFMISS=1 apt-get --reinstall install package-name |