I was trying to crossgrade my architecture from i386 to amd64 (from https://wiki.debian.org/CrossGrading) and I got some error and broke apt-get and dpkg.

apt-get and dpkg output

cannot execute binary file: Exec format error

sudo apt-get outputs

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

Here is the output from running some commands to give you the idea: http://paste.debian.net/949117/

uname -a outputs

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

so I think I'm i686 which I think is 32 bit. Therefore I think the issue is that I'm on a 32 bit system running 64 bit apt-get and dpkg. This makes sense because I could have done the "Crossgrade dpkg, tar, and apt" part of that wiki without properly crossgrading my architecture - I could have missed an error. Eventually I want to be on an amd64 bit architecture to download chrome and all sorts of stuff, but first I'll need to fix my apt-get and dpkg, and maybe that end goal is just a pipe dream.

Should I just reinstall my os instead of crossgrading?

Should I downgrade apt-get and dpkg (change them from 64 bit to 32 bit)?

If so, where can I get an official copy of apt-get or dpkg - 32 bit? I wonder how I would have to install it once I got it too...

I was on the #debian IRC chat as nate_ (and nate__ at one point because I accidentally had two tabs open) talking about this issue, but had to leave before I got an answer. There "flying_commands" said "maybe you could manually extract the i686 debs from debian.org (on another machine?) to get the binaries back?" but I'm not quite sure how to do that, and how to install the debs without dpkg working.

Thank you to those at #debian, who helped extract a lot of this information so far. And thanks in advance to anyone who can help out.