![一次卸载多个 deb 包](https://linux22.com/image/1027649/%E4%B8%80%E6%AC%A1%E5%8D%B8%E8%BD%BD%E5%A4%9A%E4%B8%AA%20deb%20%E5%8C%85.png)
有没有办法一次性删除多个 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
文件名。
错误信息非常详细。