我卸载并清除了 BURG 引导程序及其所有存储库和文件,但当我尝试重新安装它时,出现错误“未替换已删除的配置文件 /etc/default/burg”,当显示该错误时,在启动时,我的 BURG 没有主题,看起来像 GRUB。有什么帮助吗?
答案1
清除软件包是不够的:(ucf
更新配置文件)保护文件。避免这种情况的一种方法是强制执行默认操作。我在选项中ucf
运气不佳,所以我阅读了文档。confmiss
dpkg
ucf
- 覆盖默认
ucf
操作,如果配置不存在则创建配置:
export UCF_FORCE_CONFFMISS=1
- 清除包:
apt-get purge burg
- 重新安装包:
apt-get install burg
- 恢复
ucf
默认操作:
export UCF_FORCE_CONFFMISS=
旁注:您可以使用UCF_FORCE_CONFFNEW=1
它来删除您的配置文件,但请谨慎使用。
答案2
由于清除软件包可能导致各种依赖性问题,因此这里有一个脚本,用于从 apt 中移除问题,清除 ucf,然后恢复配置文件。不得不这样做真是令人厌恶。
这是reinstall-purge-ucf
:
#!/bin/bash
PACKAGE=$1
apt-get install --reinstall $PACKAGE | grep 'Not replacing deleted config file' | awk '{print $6}' | tr -d '[$]' | tr -d '[\r]' | xargs -t -n 1 ucf -p
apt-get install --reinstall $PACKAGE
现在这样做,例如:
# ./reinstall-purge-ucf php7.4-json
ucf -p /etc/php/7.4/mods-available/json.ini
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0 B/19.3 kB of archives.
After this operation, 0 B of additional disk space will be used.
(Reading database ... 191911 files and directories currently installed.)
Preparing to unpack .../php7.4-json_7.4.30-1+deb11u1_amd64.deb ...
Unpacking php7.4-json (7.4.30-1+deb11u1) over (7.4.30-1+deb11u1) ...
Setting up php7.4-json (7.4.30-1+deb11u1) ...
Processing triggers for libapache2-mod-php7.4 (7.4.30-1+deb11u1) ...
Processing triggers for php7.4-fpm (7.4.30-1+deb11u1) ...
NOTICE: Not enabling PHP 7.4 FPM by default.
NOTICE: To enable PHP 7.4 FPM in Apache2 do:
NOTICE: a2enmod proxy_fcgi setenvif
NOTICE: a2enconf php7.4-fpm
NOTICE: You are seeing this message because you have apache2 package installed.
Processing triggers for php7.4-cli (7.4.30-1+deb11u1) ...
Processing triggers for php7.4-phpdbg (7.4.30-1+deb11u1) ...
然后我们需要的文件就在那里。
答案3
清除包,
跑步dpkg -P burg
重新安装
答案4
使用时apt
,您必须添加--reinstall
如下参数:
sudo apt -y --reinstall install burg
它将重新安装已删除的配置文件。
我不知道是否apt
存在16.04
。