Не может открыть совместно использованные библиотеки (снимок)

Мне связали проблему с поспешным Anbox, который я создал для устройств ARM64.

Я заставил это создавать успешно, я даже не получил предупреждение на этапе воспламенения (т.е. Меня не спросили, что некоторые файлы были перемещены в снимок или что-то).

Но когда я пытался установить его:

поспешная установка - devmode anbox_4-6db91b2_arm64.snap

Я получил эту ошибку:

- Выполненный рычаг установки "anbox" привязывается если существующий (выполненный рычаг "установка":

realpath: '': Никакой такой файл или каталог realpath: '': Никакой такой файл или каталог realpath: '': Никакой такой файл или каталог realpath: '': Никакой такой файл или каталог realpath: '': Никакой такой файл или каталог realpath: '': Никакой такой файл или каталог realpath: '': Никакой такой файл или каталог realpath: '': Никакой такой файл или каталог

/snap/anbox/x1/usr/bin/anbox: ошибка, в то время как загрузка совместно использовала библиотеки: libdw.so.1: не может открыть файл общего объекта: Никакой такой файл или каталог-----)

Какая-либо идея?

Это - мой snapcraft.yaml:

имя: версия anbox: 4 основы: сценарий версии core18: |, если ["$SNAPCRAFT_GRADE" = "стабильный"]; затем $SNAPCRAFT_PROJECT_VERSION эха еще повторяют $SNAPCRAFT_PROJECT_VERSION-$ (синтаксический анализ версии мерзавца - короткая ГОЛОВА) fi сводка: Android в описании Поля: | Время выполнения для приложений Android, которое выполняет полную систему Android в контейнере с помощью пространств имен Linux (пользователь, IPC, сеть, монтируется) разделить систему Android полностью от хоста. заключение: класс devmode: архитектура дьявола: [arm64]

слоты: dbus-session-slot: интерфейс: шина dbus: имя сессии: org.anbox

разъемы: dbus-session-plug: интерфейс: шина dbus: имя сессии: org.anbox

приложения: anbox: команда: слоты $SNAP/bin/anbox-wrapper.sh настольного запуска: - dbus-session-slot разъемы: - x11 - unity7 - сеть - opengl - Уэйленд - pulseaudio - домой - управление процессом - рабочий стол

контейнерный менеджер: команда: bin/container-manager.sh запускают команду остановки: bin/container-manager.sh останавливают демона: простые разъемы: - управление брандмауэра - монтируется - наблюдают - управление сетью - сеть - связывает

collect-bug-info: команда: оболочка bin/collect-bug-info.sh: команда: настройки андроида bin/anbox-shell.sh: команда: рабочий стол $SNAP/bin/app-android-settings.sh настольного запуска: слоты desktop/android-settings.desktop: - dbus-session-slot разъемы: - dbus-session-plug - x11 - unity7 - сеть - opengl - Уэйленд - pulseaudio - домой - управление процессом - рабочий стол

appmgr: команда: рабочий стол $SNAP/bin/app-appmgr.sh настольного запуска: слоты desktop/appmgr.desktop: - dbus-session-slot разъемы: - dbus-session-plug - x11 - unity7 - сеть - opengl - Уэйленд - pulseaudio - домой - управление процессом - рабочий стол

части: андроид: плагин: выведите #, Это должно быть любым каталогом, но не корневым, как будто мы используем # он, мы получаем superious ошибки полномочий со скопированным .git древовидным источником: пакеты сборки данных: - wget сборка переопределения: | $SNAPCRAFT_PART_INSTALL/LOCAL_IMAGE=../../../android-images/android.img, если [-f $LOCAL_IMAGE]; затем еще повторите "Используя локальный $LOCAL_IMAGE$SNAPCRAFT_PART_INSTALL/android.img CP" $LOCAL_IMAGE изображения IMAGE_PATH = IMAGE_NAME = случай ARCH=arm64 "$ARCH" в arm64), IMAGE_PATH = "2017/08/04" IMAGE_NAME = "android_1_arm64.img" IMAGE_HASH = "e52da14ab5ee6f5274a102193d7e92382a1a7b5b87154f8cf280037bfa7ddb0b";; *), повторяют "ОШИБКУ: Неизвестные $ARCH архитектуры" выходят 1;; esac # FIXME: загрузка источником: поле не работает, поскольку snapcraft # ожидает, что загруженный файл будет архивом, это может извлечь. отзовитесь эхом "Загружающий изображение..." wget, http://build.anbox.io/android-images/$IMAGE_PATH/$IMAGE_NAME повторяет "$IMAGE_HASH$IMAGE_NAME"> хеш изображения sha256sum-c хеша изображения mv $IMAGE_NAME$SNAPCRAFT_PART_INSTALL/android.img fi главный: - android.img

apparmor: плагин: нулевые пакеты этапа: - apparmor

zip: плагин: нулевые пакеты этапа: - главная zip: - usr/bin/zip

lxc: источник: https://github.com/lxc/lxc исходный тип: исходный тег мерзавца: пакеты сборки lxc-3.0.1: - libapparmor-dev - libcap-dev - libgnutls28-dev - libseccomp-dev - pkg-конфигурируют плагин: автоинструменты configflags: - отключают-selinux - запрещать-Python - отключает-lua - запрещать-тесты - запрещать-примеры - запрещать-документ - disable-api-docs - запрещать-удар - отключает-cgmanager - включают-apparmor - включают-seccomp - разрешать-возможности - with-rootfs-path =/var/snap/anbox/common/lxc/-libexecdir =/snap/anbox/current/libexec/сборка переопределения: | набор - исключая мерзавцем конфигурирует user.email конфигурацию мерзавца "buildbot@anbox.io" user.name, удаленный мерзавец "Anbox Buildbot" добавляют anbox https://github.com/anbox/lxc выборка мерзавца anbox # apparmor: не требуйте, чтобы переход для ребенка Anbox представил избирательный подход мерзавца 2f81fb7c91560b32e506bb874f8cd63e37985906, устанавливает +ex snapcraftctl, сборка организуйте: snap/anbox/current/libexec: главный libexec: - lib/liblxc.so.1 - lib/liblxc.so.1.4.0 - libexec/lxc/lxc-monitord - bin/lxc-start - bin/lxc-stop - bin/lxc-info - bin/lxc-attach - bin/lxc-ls - bin/lxc-top

swiftshader: плагин: источник cmake: https://swiftshader.googlesource.com/SwiftShader исходный тип: мерзавец # Точки последнему главе ответвления android-emulator-current-release исходная фиксация: 79acc73de8a455f79fb7e458719adc86aa798f07 сборка переопределения: | обновление подмодуля мерзавца - init snapcraftctl создают артефакты: - libEGL.so - libGLES_CM.so - libGLESv2.so организуют: libEGL.so: lib/anbox/swiftshader/libEGL.so libGLES_CM.so: lib/anbox/swiftshader/libGLES_CM.so libGLESv2.so: lib/anbox/swiftshader/libGLESv2.so

anbox-сценарии: плагин: источник дампа: сценарии организуют: снимок-wrapper.sh: контейнер-manager.sh bin/anbox-wrapper.sh: bin/container-manager.sh anbox-bridge.sh: bin/anbox-bridge.sh collect-bug-info.sh: bin/collect-bug-info.sh app-android-settings.sh: приложение-appmgr.sh bin/app-android-settings.sh: bin/app-appmgr.sh anbox-shell.sh: главный bin/anbox-shell.sh: - bin/anbox-bridge.sh - bin/anbox-shell.sh - bin/anbox-wrapper.sh - bin/container-manager.sh - bin/collect-bug-info.sh - мусорное ведро/приложение - *.sh

anbox-данные: плагин: источник дампа: главные данные: - glvnd - рабочий стол - apparmor - seccomp

anbox: плагин: cmake после: - lxc - desktop-glib-only источник:. configflags: # FIXME: Anbox в настоящее время имеет некоторые пути с твердыми кодированными префиксами. Однажды #, который фиксируется, мы можем избегать использования префикса здесь.-DCMAKE_INSTALL_PREFIX:PATH =/usr-DANBOX_VERSION= $SNAPCRAFT_PROJECT_VERSION # FIXME: После того как мы имеем в распоряжении все для полного поспешного заключения мы, # может надежно включить это. #-DSNAP_CONFINEMENT=ON пакеты сборки: - существенный для сборки - cmake - cmake-данные - cmake-отдельно-оплачиваемые-предметы - debhelper - dbus - насмешка Google - libboost-dev - libboost-filesystem-dev - libboost-log-dev - libboost-iostreams-dev - libboost-program-options-dev - libboost-system-dev - libboost-test-dev - libboost-thread-dev - libcap-dev - libdbus-1-dev - libdw-dev - libegl1-mesa-dev - libgles2-mesa-dev - libgtest-dev - libprotobuf-dev - libproperties-cpp-dev - libsdl2-dev - libsdl2-image-dev - libsystemd-dev - pkg-конфигурация - пакеты этапа protobuf-компилятора: - libboost-log1.65.1 - libboost-iostreams1.65.1 - libboost-program-options1.65.1 - libboost-thread1.65.1 - libdb5.3 - libdw1 - libprotobuf-lite10 - libegl1-мезаструктура - libgles2-мезаструктура - libgl1-mesa-glx - libsdl2-2.0-0 - libsdl2-gfx-1.0-0 - libsdl2-image-2.0-0 - libsystemd0 - libblkid1 - libmount1 - libpcre3 - libselinux1 - libuuid1 - zlib1g - libseccomp2 - libcap2 - libgnutls30 - libhogweed4 - libidn2-0 - libnettle6 - libp11-kit0 - libtasn1-6 - libunistring2 - libbz2-1.0 - libgcc1 - libgcrypt20 - libgpg-error0 - liblzma5 - libtinfo5 - libstdc ++ 6 - libncursesw5 главный: - usr/bin/anbox - usr/share/anbox - usr/lib/aarch64-linux-gnu/

Любая справка ценилась бы!

Поздравления

0
задан 3 February 2019 в 11:15

1 ответ

(Я думаю, переформатировав сообщение так, чтобы сообщения об ошибках и yaml шоу файла правильно были хорошей идеей, я переформатировал его здесь вручную, но не все сделает это.)

Кажется, что libdw устанавливает несколько библиотек вне стандартного пути. Попытайтесь добавить environment запись в приложение для установки пути к библиотеке, чего-то как:

apps:
  anbox:
    ...
    environment:
      LD_LIBRARY_PATH: "$LD_LIBRARY_PATH:$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET:$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/elfutils"
0
ответ дан 26 October 2019 в 09:32

Другие вопросы по тегам:

Похожие вопросы: