Debian dh_link未覆盖另一个包的符号链接

Debian dh_link未覆盖另一个包的符号链接,debian,deb,debhelper,Debian,Deb,Debhelper,我有两个包裹: libsai-A libsai-B 这两个包“提供”了一个名为“libsai”的虚拟包,但libsai-B可以“替换”(复制)libsai-a。由于某些原因,在安装libsai-B时,libsai-a中的所有符号链接都不会被覆盖 libsai-A.deb包中的符号链接: /usr/lib/x86_64-linux-gnu/libsai-0.9.6.so->libsai-0.9.6.so.1.0.0 /usr/lib/x86_64-linux-gnu/libsai-0.9.6

我有两个包裹:

  • libsai-A
  • libsai-B
这两个包“提供”了一个名为“libsai”的虚拟包,但libsai-B可以“替换”(复制)libsai-a。由于某些原因,在安装libsai-B时,libsai-a中的所有符号链接都不会被覆盖

libsai-A.deb包中的符号链接:

/usr/lib/x86_64-linux-gnu/libsai-0.9.6.so->libsai-0.9.6.so.1.0.0
/usr/lib/x86_64-linux-gnu/libsai-0.9.6.so.1->libsai-0.9.6.so.1.0

libsai-B.deb包中的符号链接:

./usr/lib/x86_64-linux-gnu/libsai-0.9.6.so->../test/dist/libsai-B-test.so
./usr/lib/x86_64-linux-gnu/libsai-0.9.6.so.1->../test/dist/libsai-B-test.so

第一个符号链接(libsai-0.9.6.so)被正确覆盖。但是第二个没有(libsai-0.9.6.so.1):

root@TB:~#ls-alt/usr/lib/x86_64-linux-gnu/libsai*

/usr/lib/x86_64-linux-gnu/libsai-0.9.6.so.1->libsai-0.9.6.so.1.0.0覆盖另一个包的符号链接违反了Debian策略。如果你想替换某个东西,你必须显式地覆盖它,或者使用类似于替代品的功能。

很抱歉回复太晚。谢谢你提供的信息。有什么地方可以让我了解这些政策吗?我用了这个:谢谢,就是这个,还有它本身。这里面可能也有东西。也许也要查一下档案;该网站不再更新,但他们以前有一些关于各种主题的简单教程。如果您的软件包有
替换:
行,则应触发删除其替换的软件包。卸载软件包时,A是否正确删除其符号链接?(很抱歉,我在您最初发布问题时忽略了这个细节。)