如何删除 dpkg 列出的软件包

如何删除 dpkg 列出的软件包

我提前道歉:这个问题可能已经被问过 100 次了,但我似乎找不到解决方案。

我的问题:我试图从我的笔记本电脑中删除 Qt Creator(以及与 Qt 相关的所有其他内容),因为我遇到了这个问题使用 Qt Creator 2.8。输入命令 后dpkg --get-selections | grep qt,我得到了一个包含大约 20-30 个软件包的列表。这些软件包中的大多数都列为 ,install但有些则列为deinstallpurge。当我尝试将列为或 的apt-get purge软件包删除时,系统提示我所讨论的软件包未安装在我的系统上。为什么我删除了这些软件包后它们仍会列出?purgedeinstall

1)有没有办法删除所有包含特定关键字的包(例如通过使用grep)?

2) 为什么有些软件包被列为purgedeinstall?我读到过某处说该命令apt-get dselect-upgrade将执行这些操作,但这个但那个不起作用。

3)为什么 dpkg 给我一个包含我已删除的软件包的软件包列表?

显然,我还有很多关于 Ubuntu 中的包管理的知识需要学习,如能得到任何帮助我都会很感激。

我正在使用 Ubuntu 13.10。

答案1

您可以使用 aptitude 或 apt-get。这样做的问题是,选择qt的软件包太多,您很可能会卸载其他不应该/不需要卸载的东西:

sudo apt-get -s remove qt*

这不会删除任何包,但会让您看到将要删除的内容。

sudo apt-get install aptitude
sudo aptitude search '?and(?name(qt), ~i)'

这将搜索任何具有 qt 且已安装的包。更改 forsearchremove将其删除。

相关内容