共计 2805 个字符,预计需要花费 8 分钟才能阅读完成。
环境准备:打好地基才能盖高楼
在开始安装 Claude Code 之前,我们需要确保 Linux 系统满足基本要求。就像盖房子需要稳固的地基一样,缺少依赖项的安装就像在沙滩上建房——迟早会出问题。

系统要求检查
- 首先确认你的 Linux 发行版和版本:
cat /etc/os-release
- 推荐系统:Ubuntu 20.04+/CentOS 8+
-
内核版本建议≥4.15
-
检查 glibc 版本(Claude Code 最低要求 2.28):
ldd --version | head -n1
-
如果你计划使用 GPU 加速,还需要检查:
-
NVIDIA 驱动版本(≥450.80.02)
- CUDA Toolkit(≥11.0)
nvidia-smi # 查看驱动版本
nvcc --version # 查看 CUDA 版本
依赖项安装
不同发行版需要安装的基础依赖:
- Ubuntu/Debian:
sudo apt update
sudo apt install -y libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev llvm libncurses5-dev \
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev
- CentOS/RHEL:
sudo yum install -y openssl-devel bzip2-devel libffi-devel \
readline-devel sqlite-devel xz-devel tk-devel
分步安装指南:手把手教你走完全程
下载与验证
官方推荐从 GitHub Releases 下载最新的 Linux 安装包:
# 下载安装包(示例版本,请替换为最新)wget https://github.com/anthropic/claude-code/releases/download/v1.0.0/claude-code-linux-x86_64.tar.gz
# 验证 SHA256 校验和(必须与官网公布的一致)sha256sum claude-code-linux-x86_64.tar.gz
解压与安装
- 创建专用安装目录(推荐 /opt/claude-code):
sudo mkdir -p /opt/claude-code
sudo tar -xzf claude-code-linux-x86_64.tar.gz -C /opt/claude-code --strip-components=1
- 设置权限(安全最佳实践):
# 创建专用用户
sudo useradd -r -s /bin/false claudeuser
# 设置所有权
sudo chown -R claudeuser:claudeuser /opt/claude-code
# 设置二进制文件权限
sudo chmod 750 /opt/claude-code/bin/*
- 配置环境变量(让系统能找到可执行文件):
echo 'export PATH="/opt/claude-code/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
- 更新动态链接库缓存:
sudo ldconfig
常见问题排查:遇到问题不要慌
问题 1:libstdc++.so.6 版本不匹配
错误信息 :
/opt/claude-code/bin/claude: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found
解决方案 :
# 检查现有版本
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
# 升级 libstdc++(Ubuntu 示例)sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install libstdc++6
问题 2:CUDA 版本不兼容
错误信息 :
CUDA error: no kernel image is available for execution on the device
解决方案 :
- 确认你的 GPU 计算能力(Compute Capability)
- 下载与 GPU 匹配的 Claude Code 版本
- 或重新编译指定计算能力版本
问题 3:权限不足导致运行失败
错误信息 :
Permission denied while trying to create /var/log/claude.log
解决方案 :
# 提前创建日志目录并设置权限
sudo mkdir -p /var/log/claude
sudo chown claudeuser:claudeuser /var/log/claude
安装后验证:确认一切正常
运行基础测试命令:
claude --version # 应输出版本号
claude --health-check # 健康检查
预期输出示例:
Claude Code 1.0.0 (linux-x86_64)
Health check passed:
- CPU: OK
- Memory: OK
- GPU: Detected (NVIDIA RTX 3090)
生产环境建议:从能用变好用
用户权限隔离
- 永远不要以 root 身份运行 Claude Code
- 使用专用系统用户(如前文创建的 claudeuser)
- 通过 setcap 限制能力(如不需要网络则禁用):
sudo setcap CAP_NET_BIND_SERVICE=+ep /opt/claude-code/bin/claude
服务化部署
创建 systemd 服务文件(/etc/systemd/system/claude.service):
[Unit]
Description=Claude Code Service
After=network.target
[Service]
User=claudeuser
Group=claudeuser
WorkingDirectory=/opt/claude-code
ExecStart=/opt/claude-code/bin/claude --daemon
Restart=always
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
然后启用服务:
sudo systemctl daemon-reload
sudo systemctl enable --now claude
资源限制配置
-
限制内存使用(在 systemd 服务文件中添加):
MemoryMax=4G -
限制 CPU 使用:
CPUQuota=200%
延伸思考:容器化部署方案
虽然本文介绍了传统的系统级安装方法,但在实际生产环境中,容器化部署正变得越来越流行。你可以考虑:
- 使用 Docker 封装 Claude Code 运行环境
- 编写 Kubernetes 部署清单实现弹性扩展
- 通过 Istio 等服务网格管理流量
这些方案能提供更好的隔离性、可移植性和扩展性。你更倾向于哪种部署方式?为什么?欢迎在评论区分享你的实践经验。
正文完
发表至: 技术教程
近一天内
