如何从 debs 中删除所有由 dpkg 安装的软件包

如何从 debs 中删除所有由 dpkg 安装的软件包

dpkg -i *.deb我以前通过将所有 deb(及其依赖项)放在一个文件夹中来安装软件包。

现在是否有任何反向过程来dpkg -i *.deb删除从 debs 安装的所有软件包。

dpkg -r <pkgname>没有帮助,因为它需要包名称而不是 deb 文件并且不接受 *.deb)

答案1

dpkg可以提取包名称(需要一点帮助)。这里唯一严重的问题就是将它们链接在一起,这就是find介入的地方。

find -iname '*.deb' -exec dpkg --info '{}' \; | awk '/Package:/ {print $2}' | xargs -r -- sudo apt-get remove

虽然没有经过测试但是应该可以工作。

相关内容