내 아키텍처를 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
그래서 나는 i686, 32비트인 것 같아요. 그래서 문제는 제가 64비트 apt-get 및 dpkg를 실행하는 32비트 시스템을 사용하고 있다는 것입니다. 내 아키텍처를 적절하게 크로스 스테이징하지 않고도 이 Wiki의 "크로스 스테이징 dpkg, tar 및 apt" 섹션을 완료할 수 있기 때문에 이는 의미가 있습니다. 버그를 놓쳤을 수도 있습니다. 결국 amd64비트 아키텍처에서 크롬과 다양한 항목을 다운로드하고 싶지만 먼저 apt-get 및 dpkg를 수정해야 합니다. 어쩌면 이 최종 목표는 헛된 꿈일 수도 있습니다.
교차 평가 대신 OS를 다시 설치해야 합니까?
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
32비트 코어인 "i686" 아키텍처 코어가 표시됩니다. 먼저 64비트 커널을 설치하고 로드하지 않으면 사용자 공간 구성 요소를 (성공적으로) 업그레이드할 수 없습니다. 이를 위해서는 (1) 64비트 커널 설치, (2) 재부팅, (3) 새 64비트 커널 선택이 필요합니다.