Как настроить busybox dpkg android?

Похожие проблемы с https://unix.stackexchange.com/questions/235795/use-dpkg-in-busybox


Здравствуй! Я был рад найти, что dpkg пришел с более новыми версиями busybox, поэтому я начал работать над установкой пакета. Я собрал все зависимости для apt и запустил:
dpkg -i *.deb К сожалению, произошла ошибка!
dpkg: Unable to open /var/lib/dpkg/status: no such file or directory
Хорошо, я имел дело с этим, создавая директории / var / lib / dpkg, а затем создавая пустой файл / var / lib / dpkg / status. Затем я снова попытался:
dpkg -i *.deb dpkg: package libtasn1-6 pre-depends on multiarch-support, which is not installed or flagged to be installed
Поэтому я попытался установить поддержку multiarch, но это зависит от libc6, который зависит от libgcc, который зависит от поддержки multiarch. Я также попытался установить их все в одной строке, но произошла одна и та же ошибка зависимостей.
Поэтому я попытался установить libgcc с параметром -force-depend, но теперь он жалуется, что не имеет /var/lib/dpkg/info/libgcc1.md5sums, поэтому я создаю справочный каталог, он становится немного дальше, но затем:
sh: /var/lib/dpkg/info/libgcc1.postinst: No such file or directory dpkg: postinst failed, error code 256


Что мне не хватает? Есть ли способ настроить dpkg busybox так, чтобы он мог фактически устанавливать пакеты?

  • Эквивалент этих команд в следующих дистрибутивах
  • Установите .deb полностью «вручную»,
  • dpkg не будет устанавливать пакет с зависимостями, имеющими более новую версию
  • Как исправить ошибку zramswap?
  • apt-get не может определить правильную версию python при использовании альтернатив обновления для python
  • Установка MongoDB в контейнере Ubuntu LXC. Сбой с 'invoke-rc.d: initscript mongod, действие "start" не выполнено.'
  • Случайно запустить «apt install *» теперь все пакеты помечены как «вручную установленные»,
  • Установите ffmpeg 0.7.1-5 из debian package
  • One Solution collect form web for “Как настроить busybox dpkg android?”

    Запуск утилиты dpkg – это одно, а установка дистрибутива – другое. Чтобы запустить раскладку, вам нужно установить кучу пакетов и обойти тот факт, что с помощью самых фундаментальных утилит многое зависит от всего, что работает. Это проблема начальной загрузки .

    К счастью, для этого есть приложение! Debootstrap предназначен именно для этой цели. Я думаю, вы можете заставить Deboostrap работать в системе с BusyBox, но, вероятно, проще использовать двухфазный режим:

    1. Получите debootstrap (доступный как пакет в Debian, конечно, но также и в нескольких других дистрибутивах) и запустите его на ПК Linux, чтобы подготовить дерево каталогов.

       debootstrap --arch=armhf --foreign jessie debian 
    2. Скопируйте дерево каталогов на ваше устройство с помощью BusyBox, чтобы сохранить атрибуты файлов. Используйте tar чтобы архивировать каталог и распаковать его на целевое устройство.

    3. На целевом устройстве, chroot, где вы распаковали архив, и запустите

       /debootstrap/debootstrap --second-stage 
    Linux и Unix - лучшая ОС в мире.