dpkg:如何删除包和所有其他包依赖它?

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

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

 apt-get remove  

apt-get不同, aptitude可以递归地删除作为依赖项安装的软件包,但在请求的删除发生时不再依赖它们。 但是,您必须使用aptitude安装这些软件包aptitude使其正常工作。

还有像deborphan这样的工具,可以识别系统中可能不再需要的软件包,即使您没有使用aptitude来安装它们。 但是,您必须为它提供您希望在系统上使用的软件包列表,但这通常是一项快速的工作(它所要求的软件包将会比您想象的要少)。

 dpkg -r --force-depends $pkg apt-get install -f