Skip to main content

OrbStack - docker ubuntu 이미지 x86 architecture 프로그램 실행 에러

문제

에러 난다고 아래 참고 해라고 나온다
https://docs.orbstack.dev/machines/#multi-architecture

시도

문서에 나와있는 설치 스크립트 그대로 복붙
안됨!

문제점 및 해결 과정 요약

  1. Multi-arch 설정 및 libc6:amd64 설치

    • multi-arch를 활성화하고 libc6:amd64 패키지를 설치하려 했으나 아키텍처 불일치 문제 발생.
    • /tmp/apt-dpkg-install-pQVhzt/5-libc6_2.37-0ubuntu2.2_amd64.deb 파일이 없어서 설치 실패.
  2. libgcc-s1 및 libcrypt1 의존성 문제

    • libc6:amd64 설치 시 libgcc-s1 및 libcrypt1 패키지 의존성 문제 발생.
    • 적절한 버전의 패키지를 다운로드하고 설치하는 과정 중 URL이 유효하지 않음.
  3. 패키지 설치를 위한 apt 사용

    • sudo apt update 후 sudo apt install libgcc-s1:amd64 libcrypt1:amd64 명령을 사용.
    • 의존성 문제로 인해 패키지 설치 실패.
  4. 패키지 의존성 문제 해결

    • sudo apt --fix-broken install 명령을 실행하여 깨진 패키지를 수정.
    • 이후 필요한 패키지를 다시 설치하고 libc6:amd64를 설치.
  5. 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