dpkg:如何删除一个包以及所有其他依赖它的包?

8 kde dpkg

我试图从我的系统中删除 KDE。当我运行'dpkg -r kdebase-bin'时,它说'kdebase-data'取决于它。那么如何删除所有与 KDE 相关的软件包呢?

小智 10

通常使用更高级别的实用程序而不是dpkg。您可以使用apt-get删除包及其所有依赖项。

apt-get remove <package>
Run Code Online (Sandbox Code Playgroud)


小智 8

dpkg -r --force-depends  $pkg
apt-get install -f
Run Code Online (Sandbox Code Playgroud)


tri*_*eee 5

与 不同apt-getaptitude可以递归删除作为依赖项安装的包,但不再依赖于请求删除发生的时间。不过,您必须安装这些软件包aptitude才能使其正常工作。

还有一些工具deborphan可以识别系统上可能不再需要的软件包,即使您没有aptitude用来安装它们。但是,您必须向它提供系统上确实需要的软件包列表,但这通常是一项快速的工作(它需要询问的软件包比您想象的要少)。