OrbStack - docker ubuntu 이미지 x86 architecture 프로그램 실행 에러
문제
에러 난다고 아래 참고 해라고 나온다
https://docs.orbstack.dev/machines/#multi-architecture
시도
문서에 나와있는 설치 스크립트 그대로 복붙
안됨!
문제점 및 해결 과정 요약
-
Multi-arch 설정 및 libc6:amd64 설치
- multi-arch를 활성화하고
libc6:amd64
패키지를 설치하려 했으나 아키텍처 불일치 문제 발생. -
/tmp/apt-dpkg-install-pQVhzt/5-libc6_2.37-0ubuntu2.2_amd64.deb
파일이 없어서 설치 실패.
- multi-arch를 활성화하고
-
libgcc-s1 및 libcrypt1 의존성 문제
-
libc6:amd64
설치 시libgcc-s1
및libcrypt1
패키지 의존성 문제 발생. - 적절한 버전의 패키지를 다운로드하고 설치하는 과정 중 URL이 유효하지 않음.
-
-
패키지 설치를 위한 apt 사용
-
sudo apt update
후sudo apt install libgcc-s1:amd64 libcrypt1:amd64
명령을 사용. - 의존성 문제로 인해 패키지 설치 실패.
-
-
패키지 의존성 문제 해결
-
sudo apt --fix-broken install
명령을 실행하여 깨진 패키지를 수정. - 이후 필요한 패키지를 다시 설치하고
libc6:amd64
를 설치.
-
-
libstdc++.so.6 라이브러리 문제
-
./start.sh
실행 시libstdc++.so.6
라이브러리가 누락되어 오류 발생. -
sudo apt install libstdc++6
명령으로 라이브러리를 설치.
-
주요 명령어 요약
-
Multi-arch 설정:
sudo dpkg --add-architecture amd64 sudo apt update
-
소스 리스트 설정:
echo 'deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports lunar main restricted universe multiverse deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports lunar-updates main restricted universe multiverse deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports lunar-security main restricted universe multiverse deb [arch=amd64] http://archive.ubuntu.com/ubuntu lunar main restricted universe multiverse deb [arch=amd64] http://archive.ubuntu.com/ubuntu lunar-updates main restricted universe multiverse deb [arch=amd64] http://archive.ubuntu.com/ubuntu lunar-security main restricted universe multiverse' | sudo tee /etc/apt/sources.list
-
패키지 설치:
sudo apt update sudo apt install libc6:amd64
-
의존성 문제 해결:
sudo apt --fix-broken install sudo apt install libgcc-s1:amd64 libcrypt1:amd64 sudo dpkg -i libc6_2.37-0ubuntu2.2_amd64.deb
-
libstdc++.so.6
라이브러리 설치:sudo apt install libstdc++6 sudo apt install libstdc++6:amd64