Как настроить 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 так, чтобы он мог фактически устанавливать пакеты?

  • "Except (IOError, OSError), e: SyntaxError: недопустимый синтаксис" при настройке файла блокировки python
  • debian: удалить или переустановить пакет в очень плохом несогласованном состоянии
  • Как добавить зависимость пакета python к пакету debian?
  • Как узнать, к какому пакету принадлежит пользователь?
  • Как отладить код ошибки dpkg (1) при обновлении пакета deb?
  • Использовать символическую ссылку для перемещения каталога, созданного пакетом .deb - что-нибудь сломается?
  • Я удалил старые / var / lib / dpkg / статус и старые старые файлы
  • Создание пакета Debian, который не удаляет каталоги после его очистки
  • 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 
    Interesting Posts

    Перенаправить вывод на полпути через скрипт и восстановить позже

    SELinux: позволяет процессу создавать любой файл в определенном каталоге

    Могу ли я использовать слот для SIM-карты для телефона?

    Как предоставить чтение, запись разрешений с использованием IP-адресов в SAMBA

    Как создать отдельное приложение в меню Mint?

    Перейти на один уровень от несуществующего пути

    Я не могу скопировать удаленный файл с помощью scp, но я могу войти в систему, используя ssh

    Я случайно ввел свой пароль в поле входа, он все еще безопасен?

    Сценарий, написанный с помощью скриптов, с помощью сокета

    Невозможно установить имя хоста для использования в сети

    flash_erase & nandwrite, похоже, работает, но uname -a показывает ту же версию ядра

    Передать сообщения входа в tmux

    Есть ли один вкладыш, который может отображать отпечатки с открытым ключом с помощью authorized_keys в качестве входных данных?

    Может ли Bash сообщать интерактивный сеанс SSH из встроенного сеанса SSH?

    Как найти использование полосы пропускания / байты, переданные / полученные в течение определенного периода времени

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