如何设置busybox dpkg android?

如何设置busybox dpkg android?,第1张

概述与https://unix.stackexchange.com/questions/235795/use-dpkg-in-busybox类似的问题嗨!我很高兴地发现dpkg附带了更新版本的busybox,所以我开始安装一个软件包.我收集了apt的所有依赖项,并运行:dpkg-i*.deb不幸的是,有一个错误!dpkg:无法打开/var/lib/dpkg/status:没有这样

与https://unix.stackexchange.com/questions/235795/use-dpkg-in-busybox类似的问题

嗨!我很高兴地发现dpkg附带了更新版本的busyBox,所以我开始安装一个软件包.我收集了apt的所有依赖项,并运行:
dpkg -i * .deb
不幸的是,有一个错误!
dpkg:无法打开/ var / lib / dpkg / status:没有这样的文件或目录
好的,我处理了这个,创建目录/ var / lib / dpkg,然后创建空文件/ var / lib / dpkg / status.然后我再试一次:
dpkg -i * .deb
dpkg:package libtasn1-6预先依赖于multiarch-support,它没有安装或标记为要安装
所以我尝试安装multiarch-support,但它依赖于libc6,它取决于libgcc,这取决于multiarch-support.我也尝试将它们全部安装在同一行,但发生了相同的依赖性错误.
所以我尝试用–force-depends安装libgcc,但是现在它抱怨没有/var/lib/dpkg/info/libgcc1.md5sums,所以我创建了info目录,它得到了一点点,但随后:
sh:/var/lib/dpkg/info/libgcc1.postinst:没有这样的文件或目录
dpkg:postinst失败,错误代码256

我错过了什么?有没有办法设置busyBox的dpkg,以便它可以实际安装包?

解决方法:

运行dpkg实用程序是一回事,安装分发是另一回事.要使分发运行,您需要安装一堆软件包,并解决使用最基本的实用程序的事实,几乎所有东西都取决于其他所有工作.这是一个bootstrapping问题.

幸运的是,有一个应用程序! Debootstrap专为此目的而设计.我想你可以让Deboostrap在带有BusyBox的系统上运行,但使用它的两阶段模式可能更简单:

>获取debootstrap(当然,作为Debian中的软件包提供,但也可以在其他几个发行版中提供)并在linux PC上运行以准备目录树.

debootstrap --arch=armhf --foreign jessIE debian

>使用BusyBox将目录树复制到设备,确保保留文件属性.使用tar存档目录并将其解压缩到目标设备上.
>在目标设备上,chroot到解压缩归档的位置,然后运行

/debootstrap/debootstrap --second-stage
总结

以上是内存溢出为你收集整理的如何设置busybox dpkg android?全部内容,希望文章能够帮你解决如何设置busybox dpkg android?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1111914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存