2moe / tmoe

TMOE, More Optional Environments.
https://doc.tmoe.me
Other
871 stars 80 forks source link

MagiskOnWSA中使用Termux安装Chroot容器出错 #103

Closed IamChocolate closed 2 years ago

IamChocolate commented 2 years ago

Are you using tmoe?

Yes

Are you rooted?

Yes

What is your desktop environment?

No response

Describe the bug

使用此版本MagiskOnWSA安装Chroot容器时报错

/system/bin/sh: syntax error: unexpected '(' 第一次装,没看到一样的反馈,也不知道这是不是正常情况。但我觉得这不太正常(

我在Stackoverflow上找到不同情况但一摸一样的报错

How to reproduce

. <(curl -L git.io/linux.sh) chroot/unshare/systemd容器 切换chrooot默认模式 选择systemd

报错 E: Unable to locate package systemd-container Sorry, this feature does not support Android system. Please use the normal mode. ERROR!YOU DID NOT INSTALL DBUS.

无视继续安装 选择任意发行版 等待镜像解压完成后

报错 /system/bin/sh: syntax error: unexpected '(' Press enter to return.

容器无法启动

Expected behavior

No response

Screenshots

No response

Error Logs

/system/bin/sh: syntax error: unexpected '('

What is the container type?

chroot

Configuration

container value
distro None
arch x86_64

host value
os windows 11 subsystem for android 11
arch x86_64 arm64
terminal Fdroid latest
tmoe latest

Additional context

No response

2moe commented 2 years ago

不要先输 su 。 直接在 termux 原来的环境里运行,它会自动判断你有没有 root 权限。

2moe commented 2 years ago

win11 上跑 linux 发行版,其实直接用 wsl 会更好。 想要用容器的话,wsl2 还可以用 docker

IamChocolate commented 2 years ago

不要先输 su 。 直接在 termux 原来的环境里运行,它会自动判断你有没有 root 权限。

并没有先输 su 可能是描述的问题,我修改了复现,现在应该能准确描述遇到的问题

IamChocolate commented 2 years ago

win11 上跑 linux 发行版,其实直接用 wsl 会更好。 想要用容器的话,wsl2 还可以用 docker

是的,但是我想尝试在可轻易重建的Android Chroot容器中安装gnome。在WSL2上已经试过了。

IamChocolate commented 2 years ago

不要先输 su 。 直接在 termux 原来的环境里运行,它会自动判断你有没有 root 权限。

问题已解决 似乎是MagiskOnWSA NoGApps版本的bug。已经反馈了

yujincheng08 commented 2 years ago

我感觉是脚本不兼容,在 WSA 上 ro.product.model=Subsystem for Android(TM)。这个括号和空格导致了语法错误。

yujincheng08 commented 2 years ago

亲测 su -c resetprop ro.product.model WSA 之后重装容器就能启动容器了。雀食是那个括号的问题。

2moe commented 2 years ago

我感觉是脚本不兼容,在 WSA 上 ro.product.model=Subsystem for Android(TM)。这个括号和空格导致了语法错误。

谢谢。

2moe commented 2 years ago

@IamChocolate 我稍微做了个小修复,将特殊字符替换为空。 这样子就不需要修改 prop 了。

yujincheng08 commented 2 years ago

image 亲测可用了。

IamChocolate commented 2 years ago

@IamChocolate 我稍微做了个小修复,将特殊字符替换为空。 这样子就不需要修改 prop 了。

已解决 麻烦各位大佬了