当我尝试交叉升级我的 Debian 架构时,我破坏了 apt-get 和 dpkg

当我尝试交叉升级我的 Debian 架构时,我破坏了 apt-get 和 dpkg

我试图将我的架构从 i386 交叉升级到 amd64(从https://wiki.debian.org/CrossGrading),我遇到了一些错误并破坏了 apt-get 和 dpkg。

apt-getdpkg输出

cannot execute binary file: Exec format error

sudo apt-get输出

/usr/bin/apt-get: 3: /usr/bin/apt-get: Syntax error: ")" unexpected

以下是运行一些命令的输出,以便您了解:http://paste.debian.net/949117/

uname -a输出

Linux chowder 3.16.0-4-686-pae #1 SMP Debian 3.16.43-2 (2017-04-30) i686 GNU/Linux

所以我认为我是 i686,我认为是 32 位。因此,我认为问题在于我在运行 64 位 apt-get 和 dpkg 的 32 位系统上。这是有道理的,因为我可以在没有正确交叉分级我的架构的情况下完成该 wiki 的“交叉分级 dpkg、tar 和 apt”部分 - 我可能会错过一个错误。最终我想在 amd64 位架构上下载 chrome 和各种东西,但首先我需要修复我的 apt-get 和 dpkg,也许这个最终目标只是一个白日梦。

我应该重新安装操作系统而不是交叉分级吗?

我应该降级 apt-get 和 dpkg (将它们从 64 位更改为 32 位)吗?

如果是这样,我在哪里可以获得 apt-get 或 dpkg - 32 位的正式副本?我也想知道,一旦我得到了它,我该如何安装它......

我在 #debian IRC 聊天中以 nate_(和 nate__ 的身份,因为我不小心打开了两个选项卡)谈论这个问题,但在得到答案之前不得不离开。其中“flying_commands”说“也许你可以从 debian.org(在另一台机器上?)手动提取 i686 deb 以取回二进制文件?”但我不太确定如何做到这一点,以及如何在 dpkg 不工作的情况下安装 debs。

感谢 #debian 的人们,迄今为止他们帮助提取了很多此类信息。并提前感谢任何可以提供帮助的人。

答案1

我也尝试过跨级,结果和你一样。重新安装系统是解决问题最简单、最快的方法。

答案2

输出uname -a显示“i686”架构内核,这是 32 位内核。如果不先安装并加载 64 位内核,您就无法(成功)升级用户空间组件。这需要:(1) 安装 64 位内核,(2) 重新启动,(3) 选择新的 64 位内核。

相关内容