diff --git a/src/pyflowx/cli/envlinux.py b/src/pyflowx/cli/envlinux.py index 2bd4453..b1f6165 100644 --- a/src/pyflowx/cli/envlinux.py +++ b/src/pyflowx/cli/envlinux.py @@ -3,11 +3,9 @@ import pyflowx as px def main() -> None: """主函数.""" - graph = px.Graph.from_specs( - [ - px.TaskSpec( - "envlinux", cmd=["sudo", "curl", "-sSL", "https://linuxmirrors.cn/main.sh", "|", "bash"], verbose=True - ) - ] - ) + # 使用更安全的分步执行方式,便于调试和捕获错误 + graph = px.Graph.from_specs([ + px.TaskSpec("download", cmd="curl -sSL https://linuxmirrors.cn/main.sh -o /tmp/linuxmirrors.sh", verbose=True), + px.TaskSpec("install", cmd="sudo bash /tmp/linuxmirrors.sh", verbose=True, depends_on=("download",)), + ]) px.run(graph, strategy="thread")