我提前道歉:这个问题可能已经被问过 100 次了,但我似乎找不到解决方案。
我的问题:我试图从我的笔记本电脑中删除 Qt Creator(以及与 Qt 相关的所有其他内容),因为我遇到了这个问题使用 Qt Creator 2.8。输入命令 后dpkg --get-selections | grep qt
,我得到了一个包含大约 20-30 个软件包的列表。这些软件包中的大多数都列为 ,install
但有些则列为deinstall
或purge
。当我尝试将列为或 的apt-get purge
软件包删除时,系统提示我所讨论的软件包未安装在我的系统上。为什么我删除了这些软件包后它们仍会列出?purge
deinstall
1)有没有办法删除所有包含特定关键字的包(例如通过使用grep
)?
2) 为什么有些软件包被列为purge
或deinstall
?我读到过某处说该命令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 且已安装的包。更改 forsearch
以remove
将其删除。