一个关于termux容器构建软件的错误的提前解决方法
Hope2333 opened this issue · 9 comments
Related problem
有些时候在termux-->proot构建软件时会出现形如
patching file cajparser.py
Hunk #5 succeeded at 426 (offset 7 lines).
Hunk #6 succeeded at 456 (offset 7 lines).
patch: setting attribute security.selinux for security.selinux: Permission denied
的错误,这里提供一个补丁到安装容器脚本的一个建议
Describe the solution you'd like
这时候可以用
ln -s /system/bin/patch /data/data/com.termux/files/home/.local/share/tmoe-linux/containers/proot/#容器名#/usr/local/bin/patch
比如
ln -s /system/bin/patch /data/data/com.termux/files/home/.local/share/tmoe-linux/containers/proot/arch_arm64/usr/local/bin/patch
这将在构建软件时解决在上面所提到的问题
Describe alternatives you've considered
No response
Additional context and details
No response
好,之后此功能可能会变成插件形式。
(这个插件的作者用你的名字怎么样QwQ)
其实,这个修复方案与新版的发展方向不太一样。
(新版默认可能不会挂载 host 的 /system 和 /apex 等目录)
不过,插件可以覆盖默认的配置。
如果是 selinux 相关的问题的话,那么出问题的可能不只是 patch
了,其他东西可能也有问题。
有 root 的话,可以修改 selinux 策略,或者直接禁用。
没有的话,我不清楚 adb shell setenforce 0
能不能搞定,不行的话,可能要搞内核了,那样就很麻烦了(你如果有更好的方法的话,可要告诉我呀 QuQ)
(如果可以关闭的话,那就关闭吧|w=^)/🌸
先开着吧!这个问题还没有解决呢!
大大 这个方法用不了阿 我试了但是不能使用patch
大大 这个方法用不了阿 我试了但是不能使用patch
之前安卓9还是可以用的,现在换成安卓13就不行了
艹,我昨天在arm Arch上用crosstool编译交叉编译工具链也遇到了这个问题
等论坛回应,目前我也没什么办法
我把之前手机上的patch文件原封不动移过来居然大概能用了 虽然会报错 WARNING: linker: Warning: failed to find generated linker configuration from "/linkerconfig/ld.config.txt"