如何从我的 Debian 安装中删除所有 i386 架构包?

kev*_*rpe 74 debian 32-vs-64-bit

i386在我的 Debianamd64安装中添加了外国架构。如何删除它?当我尝试这个命令时:dpkg --remove-architecture i386,我被告知首先删除所有i386包。

kev*_*rpe 104

在从其他博客文章中收集重要信息后,我正在回答我自己的问题。

  1. 显示安装了哪些外国架构: dpkg --print-foreign-architectures
    • 可能显示: i386
  2. 删除所有i386包:apt-get purge ".*:i386"
    • 注意:purge关键字(而不是remove)会删除与您要卸载的软件包关联的所有配置文件。(感谢 PCGuyIV!)
  3. 现在您可以删除i386架构:dpkg --remove-architecture i386

  • 您可能想找出您可能首先安装了哪些 `i386` 软件包:`dpkg -l | grep i386` (3认同)
  • 干杯。这是完美的。 (2认同)
  • 完整的命令是这样的: ```apt remove `dpkg --get-selections |grep :i386 |awk '{print $1}'` --allow-remove-essential -f``` 然后是 `dpkg --删除架构 i386` (2认同)

小智 29

我会使用“清除”而不是“删除”。

~# apt-get purge ".*:i386"
~# dpkg --remove-architecture i386
Run Code Online (Sandbox Code Playgroud)

“清除”关键字会删除与您要卸载的软件包关联的所有配置文件。

  • 你能扩大你的答案来解释差异和后果吗? (2认同)

Ser*_*ndt 7

$ sudo apt remove `dpkg --get-selections |grep i386 |awk '{print $1}'`
$ sudo dpkg --remove-architecture i386
Run Code Online (Sandbox Code Playgroud)

  • 仅使用此答案,否则您将丢失大量包裹! (2认同)