web1n / wechat-universal-flatpak

Flatpak 打包微信 Linux Universal 版
627 stars 43 forks source link

将uos发行版特定文件作为runtime分发 #35

Closed Evolto2019 closed 4 months ago

Evolto2019 commented 4 months ago

flatpak内的proot在启用kernel.yama.ptrace_scope=2的加固内核上无法正常工作,会报错proot error: ptrace(TRACEME): Operation not permitted。这是由于启用kernel.yama.ptrace_scope=2时,只有拥有CAP_SYS_PTRACE的进程才能发起ptrace, 而这在flatpak下无法实现。 鉴于此,可否将通过发行版检测需要的相关文件改为打包成runtime单独分发?这样一来剥离了uos许可证的微信本体应该也更方便上架flathub。

firstuanl commented 4 months ago

请教大佬,我在flatpak钉钉时碰到这个错误。有解决办法不。要不大师先flatpak个uos

web1n commented 4 months ago

runtime 也不好上 flathub 吧

Evolto2019 commented 4 months ago

runtime 也不好上 flathub 吧

嗯,所以是把uos拆出来留在GitHub上分发,微信本体就能交给flathub自动构建。不清楚和另一种用extra-data的方式相比如何。

web1n commented 4 months ago

runtime 也不好上 flathub 吧

嗯,所以是把uos拆出来留在GitHub上分发,微信本体就能交给flathub自动构建。不清楚和另一种用extra-data的方式相比如何。

没有 runtime 的话应该自动构建不了吧。本地构建需要安装 runtime,flathub 自动构建大概也需要。

web1n commented 4 months ago

试试 https://github.com/web1n/wechat-universal-flatpak/actions/runs/8496451735

Evolto2019 commented 4 months ago

试试 https://github.com/web1n/wechat-universal-flatpak/actions/runs/8496451735

这一版可以顺利运行了,感谢!