如何删除给定体系结构的所有软件包

如何删除给定体系结构的所有软件包

如何删除给定架构的所有软件包(即:i386、armhf 等)?

答案1

删除给定体系结构的所有软件包比乍一看要复杂一些,因为您应该避免删除任何必要的软件包。要删除给定体系结构(例如 i386)的所有软件包,请打开终端并输入:

sudo apt remove $(dpkg-query -f '${Package} ' -W *:i386 | sed -E 's/ /:i386 /g')

此命令可能会卸载大量软件包,因此建议先执行试运行命令。我在 Ubuntu 22.04 上的试运行模拟删除了 68 个软件包(包括 libc6:i386),并给出了以下警告消息:

WARNING: The following essential packages will be removed.  
This should NOT be done unless you know exactly what you are doing!  
  libcrypt1:i386 libc6:i386 (due to libcrypt1:i386)

要模拟不实际卸载任何软件包的结果,sudo apt remove $(dpkg-query -f '${Package} ' -W *:i386 | sed -E 's/ /:i386 /g')请运行以下命令:

apt remove --simulate $(dpkg-query -f '${Package} ' -W *:i386 | sed -E 's/ /:i386 /g')

sudo请注意,此命令开头没有,因此不会卸载任何软件包。

相关内容