나는 내 아키텍처를 i386에서 amd64로 크로스그레이드하려고 했습니다.https://wiki.debian.org/CrossGrading) 그리고 약간의 오류가 발생하여 apt-get 및 dpkg가 손상되었습니다.
apt-get
그리고 dpkg
출력
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
그래서 저는 32비트인 i686이라고 생각합니다. 따라서 문제는 제가 64비트 apt-get 및 dpkg를 실행하는 32비트 시스템을 사용하고 있다는 것입니다. 내 아키텍처를 적절하게 크로스그레이드하지 않고도 해당 Wiki의 "크로스그레이드 dpkg, tar 및 apt" 부분을 수행할 수 있었기 때문에 이것은 의미가 있습니다. 오류를 놓칠 수도 있었습니다. 결국 저는 amd64비트 아키텍처를 사용하여 Chrome 및 모든 종류의 항목을 다운로드하고 싶지만 먼저 apt-get 및 dpkg를 수정해야 하며 최종 목표는 단지 헛된 꿈일 수도 있습니다.
크로스그레이드하는 대신 OS를 다시 설치해야 합니까?
apt-get 및 dpkg를 다운그레이드해야 합니까(64비트에서 32비트로 변경)?
그렇다면 apt-get 또는 dpkg - 32비트의 공식 사본을 어디서 구할 수 있습니까? 받자마자 어떻게 설치해야할지 궁금하네요...
나는 #debian IRC 채팅에 nate_(실수로 두 개의 탭이 열려 있었기 때문에 어느 시점에서는 nate__)로 이 문제에 대해 이야기하고 있었지만 답변을 받기 전에 떠나야 했습니다. 거기 "flying_commands"는 "바이너리를 다시 가져오기 위해 debian.org(다른 컴퓨터에서?)에서 i686 debs를 수동으로 추출할 수 있을까요?"라고 말했습니다. 하지만 어떻게 해야 하는지, dpkg가 작동하지 않고 debs를 설치하는 방법은 잘 모르겠습니다.
지금까지 이 정보를 많이 추출하는 데 도움을 준 #debian의 분들께 감사드립니다. 그리고 도움을 주실 수 있는 모든 분들께 미리 감사드립니다.
답변1
저도 크로스그레이드를 시도했는데 결과는 님과 같았습니다. 시스템을 다시 설치하는 것이 문제를 해결하는 가장 쉽고 빠른 방법입니다.
답변2
출력 uname -a
에는 32비트 커널인 "i686" 아키텍처 커널이 표시됩니다. 64비트 커널을 먼저 설치하고 로드하지 않으면 사용자 공간 구성 요소를 (성공적으로) 업그레이드할 수 없습니다. 이를 위해서는 (1) 64비트 커널 설치, (2) 재부팅, (3) 새 64비트 커널 선택이 필요합니다.