Debian

我在嘗試跨級我的 Debian 架構時破壞了 apt-get 和 dpkg

  • March 19, 2020

我試圖將我的架構從 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 debs(在另一台機器上?)以取回二進製文件?” 但我不太確定如何做到這一點,以及如何在沒有 dpkg 工作的情況下安裝 debs。

感謝#debian 的那些人,到目前為止,他們幫助提取了很多此類資訊。並提前感謝任何可以提供幫助的人。

我也嘗試過跨級,結果和你一樣。重新安裝系統是解決問題的最簡單、最快捷的方法。

引用自:https://unix.stackexchange.com/questions/367796