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 -- codecurl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code framework即便脚本是通过管道送进来的,问题依然从终端读取。没有终端时它什么都不改,只说明它会做什么。--yes 会对所有问题回答是,唯独关于 C 链接器的那个问题除外,它只认在终端里亲手输入的“是”;--help 解释各个选项。
脚本会做什么,每一步之前都询问
- Rust
如果缺少 cargo,它会提议用 rustup 从 rustup 自己的地址安装 Rust。
- C 链接器
Rust 需要它来完成构建。如果一个都找不到,它会显示你的系统上安装链接器的命令(pacman、apt 或 dnf),并提议运行它。这条命令会用到 sudo,所以只有在终端里亲手输入的“是”才会运行它,密码由 sudo 自己询问。
- 程序
它用
cargo install从 crates.io 构建你选择的应用。 - 你的 PATH
如果
~/.cargo/bin不在其中,它会显示准备写进 shell 启动文件(fish、bash 或 zsh)的那一行,只有在你同意后才写入。 - 结果
它会列出已安装的命令,并说明是否需要重开一个终端。
在 macOS 上,PATH 那一行写进 .zprofile 或 .bash_profile;因为 Rust 需要与命令行工具链接,所以会检查 Command Line Tools,缺少时它会提议打开 Apple 自己的安装程序;而只能在 Arch Linux 上运行的 qpac 和 qtools 会被跳过。
名字
| 名字 | 安装什么 | 命令 | 运行于 |
|---|---|---|---|
| code | qcode,容器里的编码 agent | qcode | Linux;macOS 和 Windows 尚未试过 |
| framework | qframe 的展示程序 | qframe | Linux、macOS、Windows |
| focus | qfocus,专注记录 | qfocus | Linux、macOS、Windows |
| packages | qpac,软件包管理器 | qpac | Arch Linux |
| tools | qtools,系统设置 | qtools | Arch Linux |
| quvyta | quvyta,生态的启动器 | quvyta | Linux、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.shless install.shsh install.sh用 cargo
每个应用都是 crates.io 上的一个 crate。需要 Rust 1.95 或更新版本。
如果之后 shell 找不到命令,把 ~/.cargo/bin 加进你的 PATH。在 fish 里:fish_add_path ~/.cargo/bin。
cargo install quvyta-codecargo install quvyta-framework-showcasecargo install quvyta-focuscargo install quvyta-packagescargo install quvyta-toolscargo install quvyta把框架用在你自己的项目里
cargo add quvyta-framework