dpkg 不会删除属于先前版本的软件包的文件

dpkg 不会删除属于先前版本的软件包的文件

/etc/profile.de/mypackage.sh我有一个手动构建的 Debian 包,从中我删除了最新版本的一个文件(假设),因为它被移动到了另一个包中。

当我使用该文件手动安装该包时,dpkg -i mypackage.deb它既不会从文件系统中删除,也不会从 dpkg 的数据库中删除。

这些是当前 deb 的内容:

$ dpkg -c mypackage.deb 
drwxr-xr-x root/root         0 2017-08-01 14:36 ./
drwxr-xr-x root/root         0 2017-08-01 14:36 ./usr/
drwxr-xr-x root/root         0 2017-08-01 14:36 ./usr/lib/
-rwxr-xr-x root/root    954376 2017-08-01 14:36 ./usr/lib/mylib.so
drwxr-xr-x root/root         0 2017-08-01 14:36 ./etc/
drwxr-xr-x root/root         0 2017-08-01 14:36 ./etc/ld.so.conf.d/
-rw-r--r-- root/root        29 2017-08-01 14:36 ./etc/ld.so.conf.d/mypackage.conf

当我询问该包中当前安装的内容时,我得到:

$ dpkg-query -L mypackage

/.
/usr
/usr/lib
/usr/lib/mylib.so
/etc
/etc/ld.so.conf.d
/etc/ld.so.conf.d/mypackage.conf
/etc/profile.d/mypackage.sh

关于如何修复此问题您有什么想法吗?

我无法完全清除该包,因为太多其他包依赖它。

相关内容