如何在使用 grep 搜索软件包列表后立即删除/卸载它们

如何在使用 grep 搜索软件包列表后立即删除/卸载它们

我需要删除/卸载使用 grep 命令找到的软件包列表。

pratap@PRATAP:~$ sudo apt list --installed | grep plymouth

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

libplymouth4/bionic-updates,now 0.9.3-1ubuntu7.18.04.1 amd64 [installed]
plymouth/bionic-updates,now 0.9.3-1ubuntu7.18.04.1 amd64 [installed]
plymouth-label/bionic-updates,now 0.9.3-1ubuntu7.18.04.1 amd64 [installed]
plymouth-theme-ubuntu-logo/bionic-updates,now 0.9.3-1ubuntu7.18.04.1 amd64 [installed]
plymouth-theme-ubuntu-text/bionic-updates,now 0.9.3-1ubuntu7.18.04.1 amd64 [installed]
pratap@PRATAP:~$ 

我想在执行上述命令后立即卸载上述软件包。
我该如何实现?

答案1

由于您正在grep输出所有包含单词的已安装软件包的输出plymouth,因此您可以将正则表达式传递给apt的 remove 命令。

您可以运行以下命令

sudo apt remove 'plymouth.*' --dry-run

这将删除所有包含单词 plymouth 的包。但是,由于该命令使用了这样的通配符,因此可能很危险,因此最好先检查更改,因此需要使用参数--dry-run

这样您就可以验证运行该命令时会发生什么,而无需实际删除任何内容。如果您满意,您可以重新运行不带参数的相同命令--dry-run

The following packages will be REMOVED:
  libplymouth4 plymouth plymouth-label plymouth-theme-ubuntu-logo
  plymouth-theme-ubuntu-text
0 upgraded, 0 newly installed, 5 to remove and 0 not upgraded.
Remv plymouth-theme-ubuntu-text [0.9.3-1ubuntu10]
Remv plymouth-theme-ubuntu-logo [0.9.3-1ubuntu10]
Remv plymouth-label [0.9.3-1ubuntu10]
Remv libplymouth4 [0.9.3-1ubuntu10] [plymouth:amd64 ]
Remv plymouth [0.9.3-1ubuntu10]

相关内容