无法使用 dpkg 在 Ubuntu 中安装任何软件包,出现“软件包架构与系统不匹配”
Posted
技术标签:
【中文标题】无法使用 dpkg 在 Ubuntu 中安装任何软件包,出现“软件包架构与系统不匹配”【英文标题】:Cannot install any package in Ubuntu using dpkg, getting "package architecture does not match system" 【发布时间】:2019-07-28 01:46:07 【问题描述】:每当我想在 Ubuntu 16.04 上升级或安装任何软件包时,都会出现此错误!
dpkg:错误处理 /var/cache/apt/archives/gcc-6-base_6.0.1-ubuntu1_amd64.deb (--unpack):
包架构 (amd64) 与系统 (i386) 不匹配
处理时遇到错误:
/var/cache/apt/archives/gcc-6-base_6.0.1-0ubuntu1_amd64.deb
E:子进程/usr/bin/dpkg返回错误码(1)
uname命令输出如下:
uname -i
x86_64
uname -a
Linux hossein 4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
【问题讨论】:
先试试sudo apt-get clean all
和sudo apt-get update
可以试试安装i386 不知道为什么要安装64位。
没用! > uname -i x86_64
【参考方案1】:
您的处理器,正如所引用的,工作在与包内二进制文件提供的架构不同的架构上。要解决此问题,您可以:
下载一个兼容的稳定版本,它可以在 i386 架构中运行 (you can download the package here) 或... 下载、编译并运行源代码(suggested download here)。当你尝试安装 GCC 时,一个简单的
sudo apt-get install gcc
应该从最新的稳定版本开始工作。如果您不断收到错误,请尝试检查此线程:
https://askubuntu.com/questions/778318/how-do-i-install-gcc-6-latest-6-1-on-ubuntu-14-04-lts-make-c14-the-default https://askubuntu.com/questions/466651/how-do-i-use-the-latest-gcc-on-ubuntu
【讨论】:
未解决!我无法在我的系统上安装任何软件包。发生该错误。 澄清一下:无论您尝试安装哪个软件包,您是否都收到了package architecture (amd64) does not match system (i386)
错误?
没错! @evandro-teixeira
请在您的问题正文中(使用编辑工具)添加以下命令的输出:uname -i
和 uname -a
。另外,请尝试检查此线程:askubuntu.com/questions/276700/…
请将您的所有见解/建议合并到一个解决方案中,而不是两个【参考方案2】:
尝试运行此命令以启用对 64 位用户空间的支持。
sudo apt-get update
sudo dpkg --add-architecture amd64
sudo apt-get update
并尝试再次安装软件包。另外,你可以尝试运行
dpkg --print-architecture
进一步推进调查。
【讨论】:
sudo dpkg --add-architecture amd64
得到以下错误:dpkg: error: unknown option --add-architecture
尝试按照此线程上的说明进行操作:(***.com/questions/19462579/…) 和 (askubuntu.com/questions/423083/…)。请记住,您正在尝试添加 amd64 架构,因此请根据您自己的需要调整解决方案。
第二个工作但又发生了另一个错误:dpkg: error processing /var/cache/apt/archives/base-files_9.4ubuntu4.8_amd64.deb (--unpack): pre-dependency problem - not installing base-files:amd64 Errors were encountered while processing: /var/cache/apt/archives/base-files_9.4ubuntu4.8_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
最后,我不得不再次安装我的 ubuntu! :(
我很高兴它成功了!随意回答您自己的问题并详细说明您的进度并将其标记为已解决,以便其他用户也可以按照您的步骤进行操作!以上是关于无法使用 dpkg 在 Ubuntu 中安装任何软件包,出现“软件包架构与系统不匹配”的主要内容,如果未能解决你的问题,请参考以下文章