
一、文档概述1.1 编写目的本文档旨在为在国产信创环境下部署 OpenAI Codex CLI 提供完整、可操作的安装与适配指南。文档涵盖环境准备、系统配置、安装方式、依赖处理、配置文件设置、验证测试及常见问题排查等全流程技术细节适用于党政机关、国有企业、金融机构等关键领域的开发团队及信创适配工程师参考使用。1.2 适用范围国产操作系统银河麒麟 V10、统信 UOS、openEuler、Anolis 等国产硬件平台海光 x86_64、鲲鹏 ARM64、飞腾 ARM64、龙芯 LoongArch 等软件对象OpenAI Codex CLIv0.130.01.3 适配核心准则信创环境对软件适配有明确的核心要求所有落地软件必须满足架构兼容、依赖国产化、无国外闭源高危组件、运行稳定安全四大标准。Codex 国产化适配需重点关注以下要点适配 ARM、LoongArch 等非 x86 架构替换国外闭源依赖库适配国产系统内核规范符合信创安全权限管控策略1.4 术语说明术语说明Codex CLIOpenAI 开发的终端 AI 编程智能体基于 Rust 实现Apache-2.0 开源协议可在终端中读取文件、执行命令、自主修改代码库信创信息技术应用创新核心目标是构建自主可控、安全可靠的国产化 IT 生态体系openai_base_urlCodex CLI 配置文件中的 API 端点地址用于替换默认的 api.openai.com二、环境准备2.1 硬件环境要求信创环境的 CPU 架构多样不同架构的适配策略有所差异。需首先确认硬件平台信息1海光 CPUx86_64海光 CPU 是国内唯一获得 x86 指令集永久授权的国产处理器具有极强的生态兼容性是目前信创场景下适配 Codex 最便捷的硬件平台。由于 Codex 官方预编译包直接支持 x86_64 架构安装过程与标准 Linux 环境基本一致。2鲲鹏 / 飞腾 CPUARM64/aarch64鲲鹏 920 和飞腾 FT-2000 等 ARM64 架构处理器在信创环境中广泛使用。Codex 官方提供 aarch64 预编译包但部分深度学习依赖库如 PyTorch需要使用 ARM64 原生编译版本。3龙芯 CPULoongArch64龙芯使用完全自主的 LoongArch 指令集。由于 Codex 官方目前不提供 LoongArch 架构的预编译二进制包不能简单套用 x86_64 或 aarch64 的安装方式。建议采用以下替代方案之一在同网段部署一台 x86_64/ARM64 开发机作为 Codex 工作机通过 SSH 使用使用支持对应架构的容器或远程开发环境等待官方提供 LoongArch 架构包后再做原生安装注意本文以海光 x86_64 和鲲鹏/飞腾 ARM64 为主要适配对象LoongArch 架构原生部署不在本文详细讨论范围内。2.2 操作系统要求银河麒麟 V10SP1/SP3统信 UOS Server 20 / 桌面版openEuler 22.03 LTS / 24.03 LTSAnolis OS 23 / 8.x说明上述国产操作系统均基于 Linux 内核深度定制部分系统调用指令、动态链接库与标准 Linux 存在差异安装过程中可能需要微调内核兼容参数或替换系统自带的通用动态库。2.3 基础依赖要求安装前需确保以下基础软件已正确安装依赖项最低版本说明Node.jsv18npm 安装方式必需推荐方式npmv9随 Node.js 一起安装Python3.9部分扩展功能依赖GCC9.3源码编译场景需要Git2.30版本控制与仓库克隆CMake3.22编译依赖库场景需要2.4 环境验证命令在开始安装之前执行以下命令确认当前系统环境信息# 查看 CPU 架构uname-m# 常见输出x86_64海光/兆芯/Intel/AMD、aarch64飞腾/鲲鹏、loongarch64龙芯新平台# 查看操作系统版本cat/etc/os-release# 查看 Node.js 版本node-v# 查看 npm 版本npm-v# 查看 Python 版本python3--version# 查看 Git 版本git--version根据uname -m输出结果判断架构类型x86_64海光、兆芯、Intel、AMD 平台aarch64飞腾、鲲鹏、部分 ARM 服务器平台loongarch64龙芯新平台三、安装方式选择Codex CLI 支持三种安装方式在信创环境下可根据网络条件和架构兼容性灵活选择。3.1 方式一npm 全局安装推荐适用于 Node.js 18 环境且 npm 可正常访问网络或已配置国内镜像源的场景。npminstall-gopenai/codex安装完成后验证codex--version# 预期输出示例codex 0.131.03.2 方式二GitHub Release 二进制包安装适用于网络受限、无法访问 npm 仓库或需要离线部署的场景。从 GitHub Release 下载对应 Linux 架构的预编译二进制包解压后放置到系统路径即可。3.2.1 x86_64 架构海光/兆芯平台# 下载 x86_64 musl 静态链接版本不依赖系统 glibc推荐curl-Lhttps://github.com/openai/codex/releases/download/rust-v0.131.0/codex-x86_64-unknown-linux-musl.tar.gz|tar-xzsudomvcodex-x86_64-unknown-linux-musl codexsudomvcodex /usr/local/bin/chmodx /usr/local/bin/codex codex--version3.2.2 ARM64 架构鲲鹏/飞腾平台# 下载 aarch64 版本curl-Lhttps://github.com/openai/codex/releases/download/rust-v0.131.0/codex-aarch64-unknown-linux-musl.tar.gz|tar-xzsudomvcodex-aarch64-unknown-linux-musl codexsudomvcodex /usr/local/bin/chmodx /usr/local/bin/codex codex--version说明musl 静态链接版本不依赖系统 glibc 版本可最大程度避免因国产系统 glibc 版本较旧导致的兼容性问题在信创环境下推荐优先使用。3.2.3 离线场景部署若目标机器完全无法访问外网可通过以下步骤离线部署在联网机器上下载对应架构的.tar.gz包通过 U 盘或内网文件传输将压缩包拷贝至目标机器在目标机器上执行解压和安装命令同上3.3 方式三源码编译安装高级用户当预编译包不可用或需要针对特定架构优化时可从源码编译 Codex CLI。Codex CLI 使用 Rust 构建。前提条件安装 Rust 工具链curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh确保 Rust 工具链支持目标架构编译步骤# 克隆仓库gitclone https://github.com/openai/codex.gitcdcodex# 编译Rust 项目使用 Cargocargobuild--release# 安装sudocptarget/release/codex /usr/local/bin/ codex--version注意源码编译对系统依赖GCC、CMake、OpenSSL 等要求较高在信创环境下可能遇到依赖库缺失或版本不兼容问题建议优先使用预编译二进制包。ARM64 架构下编译需要额外注意交叉编译链的配置。四、信创环境专项配置4.1 国产系统软件源配置4.1.1 麒麟 V10 系统源配置麒麟 V10 基于 Debian 系包管理apt默认软件源可能缺少部分依赖包。配置官方软件源# 备份原始源sudocp/etc/apt/sources.list /etc/apt/sources.list.bak# 编辑源配置sudovim/etc/apt/sources.list建议添加麒麟官方源及国内镜像源deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse4.1.2 统信 UOS 系统源配置# UOS 通常使用深度定制的源sudovim/etc/apt/sources.list若遇到软件包签名验证失败需开启开发者模式进入“控制中心 → 通用 → 开发者模式 → 在线开启”4.1.3 openEuler / Anolis 系统源配置openEuler 和 Anolis 基于 RPM 系yum/dnf默认软件源相对完整但建议配置国内镜像加速# openEulersudosed-is|repo.openeuler.org|mirrors.aliyun.com/openeuler|g/etc/yum.repos.d/openEuler.repo# Anolissudosed-is|repo.anolis.org|mirrors.aliyun.com/anolis|g/etc/yum.repos.d/AnolisOS.repo4.2 系统依赖库安装在国产系统上安装 Codex 所需基础依赖Debian/Ubuntu 系麒麟、UOSsudoaptupdatesudoaptinstall-ycurlwgetca-certificates gnupg lsb-release\build-essential libssl-dev zlib1g-dev libbz2-dev\libreadline-dev libsqlite3-dev libncursesw5-dev\xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-devRPM 系openEuler、Anolissudodnf update-ysudodnfinstall-ycurlwgetca-certificates gnupg2\gcc gcc-cmakeopenssl-devel zlib-devel bzip2-devel\readline-devel sqlite-devel ncurses-devel\xz-devel tk-devel libxml2-devel libxmlsec1-devel libffi-devel xz-devel4.3 Node.js 在国产系统上的安装4.3.1 方式一二进制包安装推荐避免编译问题# 下载 Node.js 18 LTS 二进制包根据架构选择# x86_64wgethttps://npmmirror.com/mirrors/node/v18.20.0/node-v18.20.0-linux-x64.tar.xztar-xfnode-v18.20.0-linux-x64.tar.xzsudomvnode-v18.20.0-linux-x64 /usr/local/nodejs# 配置环境变量echoexport PATH/usr/local/nodejs/bin:$PATH~/.bashrcsource~/.bashrc# aarch64鲲鹏/飞腾wgethttps://npmmirror.com/mirrors/node/v18.20.0/node-v18.20.0-linux-arm64.tar.xztar-xfnode-v18.20.0-linux-arm64.tar.xzsudomvnode-v18.20.0-linux-arm64 /usr/local/nodejsechoexport PATH/usr/local/nodejs/bin:$PATH~/.bashrcsource~/.bashrc4.3.2 方式二使用包管理器安装麒麟 V10 / 统信 UOS# 添加 NodeSource 仓库curl-fsSLhttps://deb.nodesource.com/setup_18.x|sudo-Ebash-sudoaptinstall-ynodejsopenEuler / Anolis# 使用 dnf 模块安装sudodnf moduleinstallnodejs:184.3.3 安装后验证node-v# 预期输出v18.20.0 或更高npm-v# 预期输出9.x.x 或更高4.4 npm 镜像源配置信创环境下外网 npm 仓库可能不可达或速度极慢建议配置国内镜像源# 设置淘宝镜像npmconfigsetregistry https://registry.npmmirror.com# 验证配置npmconfig get registry若企业有自建 npm 私有仓库则配置为企业内部仓库地址npmconfigsetregistry https://npm.your-company.com/repository/npm-public/4.5 网络代理与证书配置4.5.1 代理配置在需要通过代理服务器访问外网的企业内网环境中需配置 npm 和终端的代理# npm 代理配置npmconfigsetproxy http://proxy.your-company.com:8080npmconfigsethttps-proxy http://proxy.your-company.com:8080# 终端环境代理配置临时exportHTTP_PROXYhttp://proxy.your-company.com:8080exportHTTPS_PROXYhttp://proxy.your-company.com:8080# 永久生效写入 shell 配置文件echoexport HTTP_PROXYhttp://proxy.your-company.com:8080~/.bashrcechoexport HTTPS_PROXYhttp://proxy.your-company.com:8080~/.bashrcsource~/.bashrc4.5.2 企业根证书配置若企业网络存在 SSL/TLS 中间人检测需将企业根证书导入系统信任链# 将企业 CA 证书复制到系统信任目录sudocpyour-company-ca.crt /usr/local/share/ca-certificates/sudoupdate-ca-certificates# 配置 npm 使用系统证书npmconfigsetcafile /etc/ssl/certs/ca-certificates.crt# 配置 Node.js 使用系统证书设置环境变量exportNODE_EXTRA_CA_CERTS/etc/ssl/certs/ca-certificates.crt五、Codex 配置文件设置5.1 创建配置目录mkdir-p~/.codex5.2 核心配置文件config.tomlCodex CLI 的配置文件位于~/.codex/config.toml是国内信创环境适配的关键配置入口。在信创环境下Codex CLI 默认调用api.openai.com中国大陆无法直连。解决方案是将openai_base_url指向兼容 OpenAI 协议的国内 API 端点。创建或编辑~/.codex/config.toml#:schema https://developers.openai.com/codex/config-schema.json # ① 替换为国内兼容 API 端点关键配置 openai_base_url https://api.qnaigc.com/v1 # ② 选择模型以实际可用的模型名称为准 model deepseek-v4-pro # ③ 沙盒模式workspace-write 允许修改当前项目目录的文件 sandbox_mode workspace-write # ④ 关闭联网搜索国内连接 Bing Search API 不稳定 web_search disabled # ⑤ 审批策略非破坏性命令自动执行不确定时暂停确认 approval_policy on-request配置项说明配置项说明openai_base_urlAPI 代理端点地址替换默认的api.openai.com。可使用七牛云 AI、阿里云百炼、DeepSeek 等国内兼容 OpenAI 协议的 API 服务model使用的模型名称以所选 API 提供商的模型广场实际名称为准。示例deepseek-v4-pro、qwen3.6-plus等sandbox_mode文件系统访问模式read-only仅读取、workspace-write允许修改、danger-full-access完全访问web_search联网搜索功能开关。国内网络建议设为disabled减少连接超时approval_policy命令审批策略on-request不确定时暂停确认、auto-approve自动批准5.3 设置 API Key 环境变量方式一写入 Shell 配置文件推荐# bash 用户echoexport OPENAI_API_KEY你的API Key~/.bashrcsource~/.bashrc# zsh 用户echoexport OPENAI_API_KEY你的API Key~/.zshrcsource~/.zshrc方式二系统级环境变量所有用户生效sudosh-cecho OPENAI_API_KEY你的API Key /etc/environment方式三会话级临时变量exportOPENAI_API_KEY你的API KeyAPI Key 获取途径七牛云 AIhttps://portal.qiniu.com/ai-inference/api-key国内手机号注册新用户有免费额度阿里云百炼https://bailian.console.aliyun.com/其他国内兼容 OpenAI 协议的 API 服务提供商均可使用5.4 多 Provider 自定义配置高级适合需要在多个国内 API 之间灵活切换的场景#:schema https://developers.openai.com/codex/config-schema.json openai_base_url https://api.qnaigc.com/v1 model deepseek-v4-pro sandbox_mode workspace-write web_search disabled approval_policy on-request # 自定义 Provider 列表多模型切换 [[model_providers]] name qiniu base_url https://api.qnaigc.com/v1 env_key QINIU_API_KEY [[model_providers]] name aliyun base_url https://dashscope.aliyuncs.com/compatible-mode/v1 env_key ALIYUN_API_KEY六、安装验证与测试6.1 版本验证codex--version# 预期输出示例codex 0.131.06.2 配置诊断v0.130.0Codex CLI 提供codex doctor命令用于诊断配置是否正确codex doctor该命令会检查以下项目配置文件~/.codex/config.toml是否存在且格式正确OPENAI_API_KEY环境变量是否已设置API 端点是否可达模型是否可用预期输出示例✅ Config file found at ~/.codex/config.toml ✅ OPENAI_API_KEY is set ✅ API endpoint reachable at https://api.qnaigc.com/v1 ✅ Model deepseek-v4-pro is available若出现 ❌ 标记根据提示进行修正。6.3 基本功能测试# 进入测试项目目录cd~/test-project# 启动 Codex 交互会话codex# 在 Codex 提示符下输入简单任务测试例如# 在当前目录创建一个 hello.py 文件内容为打印 Hello, Codex!6.4 API 连通性测试# 使用 curl 测试 API 连通性curl-XPOSThttps://api.qnaigc.com/v1/chat/completions\-HContent-Type: application/json\-HAuthorization: Bearer$OPENAI_API_KEY\-d{ model: deepseek-v4-pro, messages: [{role: user, content: Hello!}] }七、常见问题与解决方案7.1 网络与访问类问题问题 1codex命令执行后提示网络连接超时现象执行codex后出现connect ETIMEDOUT或Connection timeout错误。原因Codex CLI 默认尝试连接api.openai.com在企业内网或未配置代理的情况下无法直连。解决方案确认~/.codex/config.toml中已正确配置openai_base_url指向国内兼容端点使用codex doctor检查配置是否生效若需使用代理在终端中设置HTTPS_PROXY环境变量问题 2npm 安装包下载缓慢或失败原因npm 默认仓库在国外信创环境可能无法直接访问。解决方案配置 npm 国内镜像源npm config set registry https://registry.npmmirror.com使用离线安装方式下载二进制包手动部署通过企业内部 npm 私有仓库安装7.2 架构兼容性问题问题 3ARM64 架构下Illegal instruction (core dumped)错误原因部分依赖库在编译时启用了 x86_64 专属指令集如 AVX2在 ARM64 平台无法执行。解决方案确保使用 ARM64 原生编译的依赖库而非 x86_64 版本通过二进制翻译运行对于 Python 依赖库如 PyTorch安装 ARM64 专用版本pipinstalltorch --index-url https://download.pytorch.org/whl/cpu使用musl静态链接的 Codex 二进制包避免 glibc 版本兼容问题问题 4龙芯 LoongArch64 平台无法运行预编译二进制包原因OpenAI 官方目前未提供 LoongArch 架构的预编译包。解决方案在同网段部署 x86_64/ARM64 开发机作为 Codex 工作机通过 SSH 远程使用使用 Docker 容器运行 x86_64 版本的 Codex通过 QEMU 模拟或二进制翻译关注官方仓库更新等待 LoongArch 架构包发布7.3 依赖与安装问题问题 5node: command not found或 Node.js 版本过低原因国产系统自带的 Node.js 版本可能较旧如 v12.x不满足 Codex CLI 的 v18 要求。解决方案使用二进制包手动安装 Node.js 18参考 4.3 节使用 nvm 管理多版本 Node.jscurl-o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh|bashnvminstall18nvm use18问题 6统信 UOS 提示“无有效签名”无法安装软件包原因统信 UOS 的安全机制限制了非官方签名的软件包安装。解决方案进入“控制中心 → 通用 → 开发者模式 → 在线开启”即可解除限制。问题 7麒麟 V10 系统依赖包缺失或版本冲突原因麒麟 V10 基于较旧的 Ubuntu 基座部分依赖库版本偏低。解决方案手动安装缺失依赖sudo apt install -f从麒麟兼容适配页面下载所需.deb包手动安装对于不兼容的依赖可考虑使用 Conda 创建独立虚拟环境7.4 API 与模型问题问题 8codex doctor提示 API Key 无效解决方案检查OPENAI_API_KEY环境变量是否正确设置echo $OPENAI_API_KEY确认 API Key 未过期登录提供商控制台检查确认 API Key 有足够的调用额度问题 9模型调用返回 404 或模型不可用原因配置的模型名称与 API 提供商支持的名称不一致。解决方案以 API 提供商的模型广场实际名称为准更新config.toml中的model字段使用codex doctor检查可用模型列表联系 API 提供商确认模型状态7.5 性能问题问题 10ARM64 平台推理速度偏慢原因ARM64 架构缺少类似 CUDA 的硬件加速支持。解决方案启用 CPU 多线程优化设置OMP_NUM_THREADS和MKL_NUM_THREADS环境变量若配备昇腾 AI 芯片可使用昇腾加速方案需额外适配在config.toml中选用更轻量的模型八、安全合规建议API Key 安全管理避免将 API Key 硬编码在配置文件中使用环境变量管理定期轮换 API Key。数据安全审计使用国内 API 端点时确保数据传输加密HTTPS了解数据存储和处理政策。权限最小化将sandbox_mode设置为workspace-write或read-only避免使用danger-full-access模式限制 Codex 的文件系统访问范围。命令审批策略将approval_policy设置为on-request确保破坏性操作如rm、git push --force需人工确认后执行。版本持续更新定期检查 Codex CLI 更新及时应用安全补丁。信创安全合规在信创安全权限管控策略下确保 Codex 的文件操作权限、进程调度策略与国产系统的安全规范保持一致。九、总结本文档系统梳理了在国产信创环境下安装适配 OpenAI Codex CLI 的完整技术流程。核心适配要点总结如下适配环节关键操作适配说明环境确认uname -m确认 CPU 架构选择正确的安装包和依赖库版本系统配置配置国产系统软件源与系统依赖解决依赖缺失和版本兼容问题安装方式优先使用 musl 静态链接二进制包避免 glibc 版本兼容问题网络适配配置openai_base_url指向国内端点解决 API 不可达的核心问题依赖处理配置 npm 镜像源、设置代理确保安装过程顺畅安全合规API Key 安全管理、权限最小化满足信创安全规范要求