我正在运行 Linux Mint,一个基于 Debian 的发行版,我想删除一个包而不删除它的反向依赖;或者我想删除一个包而不删除其他任何东西。
例如:我想删除 PACKAGE_A,但是 (PACKAGE_X, PACKAGE_Y, PACKAGE_Z) 依赖于 PACKAGE_A 并且会被自动删除。我需要保持安装 X,Y,Z 并且只删除 A。不幸的是,如果我要重新安装 X,Y,Z,它也会重新安装 PACKAGE_A。
对于我想删除的特定包,大约有 20 个依赖项,其中一些依赖项似乎对正确的 GUI 功能至关重要。
在 Arch Linux 上,pacman 文档说:
要删除另一个包需要的包,而不删除依赖包:
pacman -Rdd 包名
由于我的基于 Debian 的发行版不使用 pacman,我如何使用 apt-get、Aptitude 或 Mint 软件管理器实现相同的功能?
编辑: Faheem Mitha 的回答正是我想要的。
dpkg -r --force-depends foo
这删除了有问题的包,而没有删除依赖项 apt-get 和 Mint 软件经理抱怨的。谢谢!