busybox dpkg androidを設定するには?

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-supportをインストールしようとしましたが、libc6に依存し、libc6はlibgccに依存し、libgccは再びmultiarch-supportに依存します。また、同じ行にすべてをインストールしようとしましたが、同じ依存関係エラーが発生しました。
だから私はlibgccを使ってlibgccをインストールしようとしましたが、/ --force-dependsvar/lib/dpkg/info/libgcc1.md5sumsがないと文句を言うので、infoディレクトリを作成してもう少し進めます。
sh: /var/lib/dpkg/info/libgcc1.postinst: No such file or directory dpkg: postinst failed, error code 256


私は何を見逃していますか?実際にパッケージをインストールできるようにbusyboxのdpkgを設定する方法はありますか?

ベストアンサー1

dpkgユーティリティの実行とディストリビューションのインストールは別のものです。ディストリビューションを実行するには、複数のパッケージをインストールし、最も基本的なユーティリティを使用すると、ほとんどすべてが機能している他のすべてに依存するという事実に対処する必要があります。それガイド質問。

幸いにもこれを行うアプリがあります!ブート防止プログラムこの目的のために設計されています。 BusyBoxがあるシステムでDeboostrapを実行できると思います。ただし、2段階モードを使用する方が簡単かもしれません。

  1. debootstrap(もちろん、Debianだけでなく他の多くのディストリビューションでもパッケージとして利用可能)をダウンロードし、Linux PC上で実行してディレクトリツリーを準備します。

    debootstrap --arch=armhf --foreign jessie debian
    
  2. BusyBoxを使用してディレクトリツリーをデバイスにコピーし、ファイルのプロパティを維持します。tarディレクトリをアーカイブしてターゲットデバイスに抽出するために使用されます。

  3. ターゲットデバイスからアーカイブを抽出した場所にchrootして実行します。

    /debootstrap/debootstrap --second-stage
    

おすすめ記事