如何从Debian安装中删除所有i386体系结构软件包?


41

i386在Debian amd64安装中添加了外国体系结构。如何删除它?当我尝试执行以下命令:时dpkg --remove-architecture i386,系统会告诉我首先删除所有i386软件包。

Answers:


50

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

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

2
干杯。太完美了
格伦2014年

@kevinarpe您可能会将此答案视为最佳答案。
71GA

22

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

~# apt-get purge ".*:i386"
~# dpkg --remove-architecture i386

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


2
您能否扩大答案以解释差异和后果?
fixer1234

1
$ sudo apt remove `dpkg --get-selections |grep i386 |awk '{print $1}'`
$ sudo dpkg --remove-architecture i386

-1

尝试

dpkg -r $(dpkg -l | grep armhf | awk '{ print $2 }')

显然,这适用于armhf架构-在您的情况下使用i386。
安德鲁

那么实际的解决方案是什么?
fixer1234
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.