我需要删除/卸载使用 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]