一次卸载多个 deb 包

一次卸载多个 deb 包

有没有办法一次性删除多个 deb 包。我有不到一百个 deb 包。我进入了包含所有 deb 文件的目录,然后运行了下面的命令。

sudo dpkg -r *.deb

我收到此错误:

dpkg: error: you must specify packages by their own names, not by quoting the names of the files they come in

是我做错了什么吗,还是真的没有办法删除 deb 包,除非逐个删除?

答案1

dpkg -r命令用于删除已安装的软件包,

从格式来看.deb,你只是想删除.deb文件

要删除这些,你只需要使用简单的 rm 命令

rm *.deb

答案2

“一次删除多个 deb 包”的字面意思是删除这些.deb文件。这只需使用rm *.deb命令即可完成。

但是,如果您真正的目的是删除使用这些文件安装的所有软件包.deb,那么 i 不会像您想象的那样工作。.deb文件仅安装软件包,它们不用于删除软件包。相反,系统中安装的软件包可以通过例如来删除apt remove <packagename>

您的.deb文件仍然可以用来创建他们可能已经安装的软件包的列表。

  • 如果该文件按照约定命名,文件名的第一部分将告诉您已安装包的名称。

  • 然而,更可靠的是使用dpkg --info <packagename>命令获取包名称。

这可以使用标准 shell 工具自动针对多个文件进行,但请允许我将其留作你的作业。

答案3

您应该使用带有 的包名dpkg -r,而不是.deb文件名。

错误信息非常详细。

相关内容