CodeArts 代码智能体在 Ubuntu (x86_64) 安装与避坑教程(CLI 版)
本教程记录在 x86_64 / amd64 的 Ubuntu 上安装华为云「码道 CodeArts 代码智能体」的过程,重点是绕开官网只提供 ARM64 桌面版的坑,改用官方 CLI 安装脚本(自带 x64 构建),并解释运行后那条「请使用现代终端」提示到底是怎么回事。
适用版本:CodeArts CLI
26.9.3(安装脚本自动拉取最新 x64 构建)/ Ubuntu 24.04 LTS (x86_64)
一、环境说明
- 系统:Ubuntu 24.04 LTS,架构 x86_64 / amd64
- 目标:华为云 CodeArts 代码智能体(AI 编码助手)
- 结论先行:官网下载页的 IDE 桌面版只有 ARM64,在 amd64 机器上装不了;但 CLI / TUI 版有 x64 构建,用官方安装脚本即可正常安装使用。
二、背景坑:官网 deb 为什么装不上
从华为云下载页(codearts.huaweicloud.com/download.html)拿到的 Linux 安装包是:
1 | codearts-agent-linux-arm64-26.9.102-b8b3886.deb |
它是 ARM64 架构的 IDE 图形客户端。在 amd64 机器上:
1 | uname -m # x86_64 |
架构不匹配,强行 dpkg --force-architecture 装进去,二进制也无法在 amd64 上运行。实测华为云 OBS 上也没有对应的 x64 IDE 包(arm64 链接返回 200,x64 链接返回 403)。
所以:amd64 用户不要死磕那个
.deb,直接走下面的 CLI 方案。
三、正确方案:官方 CLI 安装脚本(自动识别 x64)
CodeArts 提供了一套独立的 CLI/TUI 安装脚本,它会自动探测本机架构并下载对应构建。在 amd64 上它会拉到 x64 包。
1 | sh -c "$(curl -L https://cnnorth4-cloudide-marketplace.obs.cn-north-4.myhuaweicloud.com/codearts/cli_tui/install_script/install.sh)" \ |
安装过程中的关键日志(amd64 机器上):
1 | [INFO] Detected platform: x64 |
注意它检测到的是 **x64**,下载的是 **linux-x64.tar.gz**,所以能正常在 amd64 上跑。
四、验证安装
1 | export PATH=~/.codeartsdoer/installers:$PATH |
安装位置:~/.codeartsdoer/installers/(启动脚本 codearts + 可执行文件 bin/codearts)。PATH 已自动写入 ~/.bashrc,新开终端即可直接用 codearts。
五、关于「请使用现代终端」提示(重点坑)
首次启动 TUI 时,你大概率会看到这样一段提示,并且界面会停顿约 1 秒:
1 | ▲ [兼容性提示] TUI 界面需要 True Color 颜色支持。 |
常见误解
- 「Ubuntu 自带的不是现代终端?」 —— Ubuntu 默认的 GNOME Terminal 支持 true color(24 位真彩),本身就是现代终端。这条提示和「用的是哪个 App」无关。
- 「设
export COLORTERM=truecolor能去掉它吗?」 —— 不能。我反编译安装后的二进制确认过:这段提示是 TUI 模式下无条件打印的固定横幅(代码逻辑:非鸿蒙系统、且未带位置参数进 TUI 时,直接kn.warn(...)并setTimeout(1000)),并不做真实的终端能力探测。无论你用多现代的终端、怎么设COLORTERM,纯codearts启动都会看到它。 - 它只影响配色提示,不影响任何功能;TUI 照常工作。
怎么避开这条提示
提示只在「纯 codearts 进入 TUI」时出现。以下调用方式走的是「非 TUI 模式」分支,不会打印它:
1 | codearts models # 列出可用模型(不带参数也行) |
如果你想用完整交互式 TUI,那就接受它每次出现 1 秒——这是设计如此,无害。
小建议:仍可在
~/.bashrc保留export COLORTERM=truecolor,它能让 TUI 实际用 24-bit 真彩渲染,颜色更准(只是不会消除上面那条横幅)。
六、首次使用
- 在终端运行
codearts(或带子命令,见第五节避开提示)。 - 按提示完成登录授权(浏览器 OAuth 或设备码流程)。
- 登录后即可在 TUI 里选模型、开项目、对话编码。
七、常用命令速查
1 | codearts # 启动交互式 TUI(会显示兼容性横幅) |
八、排错速查表
| 现象 | 可能原因 | 处理方式 |
|---|---|---|
dpkg -i 装 .deb 后程序无法启动 |
拿到的是 ARM64 IDE 包,机器是 amd64 | 改用第三节的 CLI 安装脚本(x64) |
| 下载 x64 deb 返回 403 | 华为云未发布 x64 IDE 包 | 同上,走 CLI 方案 |
| 启动 TUI 显示「请使用现代终端」 | TUI 固定横幅,非能力检测失败 | 无视即可;或改用 codearts models 等子命令避开 |
运行 codearts 提示 command not found |
PATH 未生效 | source ~/.bashrc 或重开终端 |
| TUI 颜色发暗/错位 | 终端未声明 true color | ~/.bashrc 加 export COLORTERM=truecolor 后用现代终端 |
| 想完全无界面运行 | 默认进 TUI | codearts serve 起 headless 服务再 attach |
九、重点回顾
- 华为云 CodeArts IDE 桌面版目前只有 ARM64,amd64 机器装不了,别在
.deb上耗时间。 - CLI/TUI 版有 x64 构建,用官方安装脚本
sh -c "$(curl -L .../install.sh)"会自动识别 x64 并安装,装完即codearts --version可用。 - 启动 TUI 的「请使用现代终端」是固定横幅、无法关闭、无害;想避开就用子命令(
codearts models/codearts run "..."/codearts serve)。 - Ubuntu 自带 GNOME Terminal 就是现代终端,支持 true color,不必换终端。