【发布时间】:2019-03-09 17:58:15
【问题描述】:
我有两个不同名称的 Debian 软件包:configA.deb、configB.deb。两者在控制文件中都有以下几行:
Provides: my-config
Replaces: my-config
并且两者都提供相同的内容 - 文件:config
当我尝试在 configA.deb 已安装的情况下安装 configB.deb 时,我收到以下错误:
dpkg: error processing archive configB.deb (--install):
trying to overwrite '/home/user/configs/config', which is also in package configA.deb
我想安装 configB.deb 而不先删除/清除 configA.deb 并且不使用选项 --force-overwrite。有可能吗?
【问题讨论】:
-
无论如何,一个包在
/home中没有任何业务。同样,正确的解决方案是将文件安装在包拥有的位置,然后让用户选择让包在他们的主目录中执行某些操作。