운영 체제에 anbox를 어떻게 설치하나요?

운영 체제에 anbox를 어떻게 설치하나요?

설치하려고 하는데 anbox종속성 해결 실패에 대한 오류 메시지가 나타납니다.

나는 데비안을 실행합니다:

uname -a
Linux xxxx 4.9.0-11-amd64 #1 SMP Debian 4.9.189-3+deb9u2 (2019-11-11) x86_64 GNU/Linux
  • 설치하려고 할 때 anbox:

    sudo apt install anbox
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:
    
    The following packages have unmet dependencies:
     anbox : Depends: libegl1 but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.
    
  • libegl1그런 다음 수동으로 설치 하려고 하면 다음과 같습니다 .

    sudo apt install  libegl1
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:
    
    The following packages have unmet dependencies:
     libegl1 : Depends: libegl-mesa0 but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.
    
  • libegl-mesa0그런 다음 수동으로 설치 하려고 하면 다음과 같습니다 .

    sudo apt install  libegl1   libegl-mesa0
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:
    
    The following packages have unmet dependencies:
     libegl-mesa0 : Depends: libdrm2 (>= 2.4.75) but 2.4.74-1 is to be installed
                    Depends: libgbm1 (= 18.2.8-2~bpo9+1) but 13.0.6-1+b2 is to be installed
                    Depends: libwayland-client0 (>= 1.15.0) but 1.12.0-1+deb9u1 is to be installed
                    Depends: libwayland-server0 (>= 1.15.0) but 1.12.0-1+deb9u1 is to be installed
    E: Unable to correct problems, you have held broken packages.
    

anbox그렇다면 운영 체제에 어떻게 설치합니까 ?

답변1

콤보상자안정적인 Debian 9 리포지토리에서는 사용할 수 없습니다. Debian 10 또는 Debian 9에서 사용할 수 있습니다.백포트추가 저장소. ~처럼상자백포트에서만 사용할 수 있으며 거기에서 자동으로 선택되지만(저장소가 추가되었다고 가정) 해당 종속 항목은 선택되지 않습니다(백포트에서만 사용할 수 있는 경우 제외).

백포트 저장소의 패키지는 기본 저장소(예: oldstable이라고도 불리는 Debian 9)뿐만 아니라 백포트 저장소의 다른 패키지에 의존할 수 있습니다. 전체 백포트 생태계가 있습니다.

올바른 명령은설치하다이것상자패키지는 다음과 같습니다:

apt-get -t stretch-backports install anbox

그러면 모든 패키지 종속성을 가져옵니다. 귀하의 메시지에 따르면 이 과정에서 메사 또는 그 일부가 13.0.6에서 18.2.8로 업그레이드될 것으로 보입니다.

하지만 특별히상자, 충분하지 않다.상자(실제로는 그렇지 않다.상자그 자체이지만 시스템 시뮬레이션상자컨테이너)는 특별한 Android 커널 기능을 사용합니다(예:ANDROID_BINDER_IPC)는 메인라인화되기 전에는 Android 패치 커널에서만 사용할 수 있었으며 해당 릴리스에 필요한 도구가 포함되어 있지 않는 한 스톡 릴리스 커널에 거의 추가되지 않았습니다.상자. 따라서 이러한 옵션은 Debian 9의 기본 커널 버전 4.9에는 존재하지 않습니다. 백포트된 커널도 설치해야 합니다.

apt-get -t stretch-backports install linux-image-amd64

펌웨어와 커널은 일반적으로 함께 번들로 제공되므로 이름에 해당 단어가 포함된 패키지가 있습니다 firmware(예:펌웨어-iwlwifi) 또한 다음으로 업그레이드해야 합니다.뒤로 스트레칭 및 이식동일한 방식으로 버전을 지정합니다(사용 가능한 경우).

이로 인해 시스템 및 하드웨어의 동작이 변경될 수 있습니다. 예를 들어, 독점 그래픽 드라이버를 사용하는 경우 이 업그레이드가 완전히 원활하게 진행되지 않을 수 있습니다. 문제가 발생하더라도 여전히 이전 4.9 커널로 부팅할 수 있습니다(일반적으로 펌웨어 패키지는 이전 버전으로 유지됩니다).

관련 정보