quvyta
语言: 简体中文

Linux、macOS 和 Windows

安装

一行命令就能装上任何一个 Quvyta 应用。它用 cargo 从 crates.io 构建这些程序,每一步之前都会询问。只有在缺少 C 链接器、并且你在终端里回答“是”时,它才会用 sudo 安装链接器。

curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh

不写名字时,它会列出所有应用让你挑选。

Linux 和 macOS

写上一个或多个名字只装它们,或者用 all 全部安装:

curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code framework

即便脚本是通过管道送进来的,问题依然从终端读取。没有终端时它什么都不改,只说明它会做什么。--yes 会对所有问题回答是,唯独关于 C 链接器的那个问题除外,它只认在终端里亲手输入的“是”;--help 解释各个选项。

脚本会做什么,每一步之前都询问

  1. Rust

    如果缺少 cargo,它会提议用 rustup 从 rustup 自己的地址安装 Rust。

  2. C 链接器

    Rust 需要它来完成构建。如果一个都找不到,它会显示你的系统上安装链接器的命令(pacman、apt 或 dnf),并提议运行它。这条命令会用到 sudo,所以只有在终端里亲手输入的“是”才会运行它,密码由 sudo 自己询问。

  3. 程序

    它用 cargo install 从 crates.io 构建你选择的应用。

  4. 你的 PATH

    如果 ~/.cargo/bin 不在其中,它会显示准备写进 shell 启动文件(fish、bash 或 zsh)的那一行,只有在你同意后才写入。

  5. 结果

    它会列出已安装的命令,并说明是否需要重开一个终端。

在 macOS 上,PATH 那一行写进 .zprofile 或 .bash_profile;因为 Rust 需要与命令行工具链接,所以会检查 Command Line Tools,缺少时它会提议打开 Apple 自己的安装程序;而只能在 Arch Linux 上运行的 qpac 和 qtools 会被跳过。

名字

名字安装什么命令运行于
codeqcode,容器里的编码 agentqcodeLinux;macOS 和 Windows 尚未试过
frameworkqframe 的展示程序qframeLinux、macOS、Windows
focusqfocus,专注记录qfocusLinux、macOS、Windows
packagesqpac,软件包管理器qpacArch Linux
toolsqtools,系统设置qtoolsArch Linux
quvytaquvyta,生态的启动器quvytaLinux、macOS、Windows
all这套系统能运行的所有应用

每个程序也会以长名字安装一份:quvyta-code、quvyta-focus,依此类推。

Windows

在 PowerShell 里。第二种写法可以传名字和选项,第一种不行。

Rust 来自 rustup,应用来自 crates.io,而它唯一写入的设置是你自己的用户 PATH,还要等你同意它显示的文件夹之后才写。如果缺少 Rust 需要链接的 Visual Studio C++ 生成工具,它会显示安装它们的 winget 命令并提议运行;只有在控制台里亲手输入的“是”才会运行它,权限由 Windows 自己询问。-Help 解释各个选项。

irm https://raw.githubusercontent.com/quvyta/quvyta/main/install.ps1 | iex
& ([scriptblock]::Create((irm https://raw.githubusercontent.com/quvyta/quvyta/main/install.ps1))) code -Yes

先读一遍

脚本短小平实。其中的一切都写在函数里,从最后一行开始执行,所以下载中途被截断时什么都不会运行。

curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh -o install.sh
less install.sh
sh install.sh

用 cargo

每个应用都是 crates.io 上的一个 crate。需要 Rust 1.95 或更新版本。

如果之后 shell 找不到命令,把 ~/.cargo/bin 加进你的 PATH。在 fish 里:fish_add_path ~/.cargo/bin。

cargo install quvyta-code
cargo install quvyta-framework-showcase
cargo install quvyta-focus
cargo install quvyta-packages
cargo install quvyta-tools
cargo install quvyta

把框架用在你自己的项目里

cargo add quvyta-framework