Files
wehub-resource-sync 7945b865ef
Shellcheck / Check shell scripts (push) Has been cancelled
docs: make Chinese README the default
2026-07-13 10:18:59 +00:00

201 lines
10 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- WEHUB_ZH_README -->
> [!NOTE]
> 本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
> [English](./README.en.md) · [原始项目](https://github.com/aaddrick/claude-desktop-debian) · [上游 README](https://github.com/aaddrick/claude-desktop-debian/blob/HEAD/README.md)
> 原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。
# Claude Desktop for Linux
本项目将 Claude Desktop 重新打包为 Anthropic 自身不提供的 Linux 格式:`.rpm`Fedora/RHEL)、与发行版无关的 AppImage、面向 NixOS 的 Nix flake,以及适用于 Arch 的 [AUR 软件包](https://aur.archlinux.org/packages/claude-desktop-appimage)。
2026 年 6 月 30 日,Anthropic 发布了官方第一方 Claude Desktop for Linux 测试版,以 `.deb`amd64 与 arm64)形式从其自有 APT 软件源分发。自 v3.0.0 起,本项目重新打包该官方 Linux `.deb`,不再重新打包 Windows 安装程序。
官方 `.deb` 仅覆盖一种打包目标。它所未涵盖的是一长串发行版、桌面环境与会话类型——详见本项目 issue 历史中整理的[已报告环境调查](docs/reports/CDL-ANT-0009_patch-suite-history/reported-environments/grouped-families.md)。这一长尾场景正是本项目的服务对象;此外还提供启动器,以及针对 Linux 环境怪癖的 `--doctor`。[安装](#installation)一节说明了哪些由我们提供、哪些来自上游。
**注意:** 这是一个非官方的重新打包项目。如需官方支持,请访问 [Anthropic 官网](https://www.anthropic.com).。有关打包或 Linux 启动器的问题,请在此[提交 issue](https://github.com/aaddrick/claude-desktop-debian/issues)。
**文档:** 完整文档见 [`docs/index.md`](docs/index.md)。发布历史见 [`CHANGELOG.md`](CHANGELOG.md)。贡献指南:[`CONTRIBUTING.md`](CONTRIBUTING.md)。安全报告:[`SECURITY.md`](SECURITY.md)。
---
## 功能特性
- **官方应用,额外格式**:将 Anthropic 官方 Linux `.deb` 重新打包为 `.rpm`、AppImage 与 AUR 构建。
- **MCP 支持**:完整的 Model Context ProtocolMCP)集成。配置位于 `~/.config/Claude/claude_desktop_config.json`(参见[配置](#configuration))。
- **面向 Linux 怪癖的启动器**:可选的原生 Wayland(`CLAUDE_USE_WAYLAND=1`)、GPU 崩溃自动恢复、XRDP 检测、输入法(IM)模块覆盖,以及自启动项修复。
- **`--doctor` 诊断**:检查显示服务器、沙箱权限、MCP 配置、陈旧锁、KVM/Cowork 栈,以及官方版本漂移。
- **Linux 上的 Cowork**:在 KVM(硬件虚拟化)可用时运行。doctor 会报告就绪状态。
- **系统集成**X11 与 Wayland 上的全局快捷键(Ctrl+Alt+Space)、系统托盘,以及桌面环境集成。
### 截图
<p align="center">
<img src="https://raw.githubusercontent.com/aaddrick/claude-desktop-debian/main/docs/images/claude-desktop-screenshot1.png" alt="Claude Desktop running on Linux" />
</p>
<p align="center">
<img src="https://raw.githubusercontent.com/aaddrick/claude-desktop-debian/main/docs/images/claude-desktop-screenshot2.png" alt="Global hotkey popup" />
</p>
## 安装
Anthropic 提供 `.deb`。我们提供其余一切。自 v3.0.0 起,我们的软件包命名为 `claude-desktop-unofficial`,因此可与 Anthropic 官方 `claude-desktop` 并排安装——但二者共享 `~/.config/Claude`,因此同一时间只能运行一个。分工如下:
| 格式 | 提供方 |
|--------|---------------|
| `.deb`Debian/Ubuntuamd64 + arm64 | Anthropic 官方 APT 源。我们以 `claude-desktop-unofficial` 镜像(附加启动器与 doctor),可与官方软件包并存。 |
| `.rpm`Fedora/RHEL | 本项目。 |
| AppImage(任意发行版) | 本项目。 |
| AURArch | 本项目(构建 AppImage)。 |
| Nix flakeNixOS | 本项目。 |
除打包之外,我们构建的每种格式均包含:
- **我们的启动器。** 通过 `CLAUDE_USE_WAYLAND=1` 可选启用原生 Wayland、GPU 崩溃自动恢复、XRDP 检测、IM 模块覆盖,以及自启动项修复。
- **`claude-desktop-unofficial --doctor`。** 针对 KVM/Cowork 栈、官方版本漂移、名称冲突与配置问题的诊断。
- **打包修复。** Cowork 所需的 RPM 固件兼容符号链接,以及 Ubuntu 24.04+ AppArmor 配置文件。
应用本体为官方 `app.asar`,除两处填补 Linux 缺口的小补丁外字节级一致:面向 KDE 的 Quick Entry 焦点修复(待上游合并),以及 Linux 上游缺失的 org-plugins 路径修复。
### 使用 APT 软件源(Debian/Ubuntu — 推荐)
添加软件源以通过 `apt` 自动更新:
```bash
# Add the GPG key
curl -fsSL https://pkg.claude-desktop-debian.dev/KEY.gpg | sudo gpg --dearmor -o /usr/share/keyrings/claude-desktop-unofficial.gpg
# Add the repository
echo "deb [signed-by=/usr/share/keyrings/claude-desktop-unofficial.gpg arch=amd64,arm64] https://pkg.claude-desktop-debian.dev stable main" | sudo tee /etc/apt/sources.list.d/claude-desktop-unofficial.list
# Update and install
sudo apt update
sudo apt install claude-desktop-unofficial
```
后续更新将随常规系统更新自动安装(`sudo apt upgrade`)。
### 使用 DNF 软件源(Fedora/RHEL — 推荐)
添加软件源以通过 `dnf` 自动更新:
```bash
# Add the repository
sudo curl -fsSL https://pkg.claude-desktop-debian.dev/rpm/claude-desktop-unofficial.repo -o /etc/yum.repos.d/claude-desktop-unofficial.repo
# Install
sudo dnf install claude-desktop-unofficial
```
后续更新将随常规系统更新自动安装(`sudo dnf upgrade`)。
### 使用 AURArch Linux
[`claude-desktop-appimage`](https://aur.archlinux.org/packages/claude-desktop-appimage) 软件包可在 AUR 获取,并随每次发布自动更新。
```bash
# Using yay
yay -S claude-desktop-appimage
# Or using paru
paru -S claude-desktop-appimage
```
AUR 软件包安装的是 Claude Desktop 的 AppImage 构建。
### 使用 Nix FlakeNixOS
直接从 flake 安装:
```bash
# Basic install
nix profile install github:aaddrick/claude-desktop-debian
# With MCP server support (FHS environment)
nix profile install github:aaddrick/claude-desktop-debian#claude-desktop-fhs
```
或添加到你的 NixOS 配置:
```nix
# flake.nix
{
inputs.claude-desktop.url = "github:aaddrick/claude-desktop-debian";
outputs = { nixpkgs, claude-desktop, ... }: {
nixosConfigurations.myhost = nixpkgs.lib.nixosSystem {
modules = [
({ pkgs, ... }: {
nixpkgs.overlays = [ claude-desktop.overlays.default ];
environment.systemPackages = [ pkgs.claude-desktop ];
})
];
};
};
}
```
### 使用预构建发布版
从 [Releases 页面](https://github.com/aaddrick/claude-desktop-debian/releases). 下载最新的 `.deb``.rpm``.AppImage`
### 从源码构建
详细构建说明见 [docs/building.md](docs/building.md)。
## 配置
Model Context ProtocolMCP)设置保存在:
```
~/.config/Claude/claude_desktop_config.json
```
**在手动编辑此文件之前,请先退出 Claude Desktop,然后重新打开。** 应用在运行时会重写自身配置,因此在应用打开时所做的编辑会在下次写入时被覆盖。先退出,再编辑,然后重新启动。启动时加载的服务器在重启后仍可正常工作——这只影响针对正在运行应用进行的手动编辑。
有关环境变量、Wayland 支持等其他配置选项,见 [docs/configuration.md](docs/configuration.md)。
## 故障排除
运行 `claude-desktop-unofficial --doctor` 进行内置诊断。它会检查常见疑点:显示服务器、沙箱权限、MCP 配置、陈旧锁等。它还会报告 Cowork 就绪状态。Linux 上的 Cowork 运行在 KVM 支持的虚拟机中,因此 doctor 会报告其依赖项(KVM、QEMU、OVMF 固件、vhost-vsock、virtiofsd)中哪些已安装、哪些缺失。
更多故障排除、卸载说明与日志位置,见 [docs/troubleshooting.md](docs/troubleshooting.md)。
## 致谢
本项目受 [k3d3 的 claude-desktop-linux-flake](https://github.com/k3d3/claude-desktop-linux-flake) 及其关于在 Linux 上原生运行 Claude Desktop 的 [Reddit 帖子](https://www.reddit.com/r/ClaudeAI/comments/1hgsmpq/i_successfully_ran_claude_desktop_natively_on/) 启发。
特别感谢:
- **k3d3**
- 最初的 NixOS 实现
- 关于原生绑定(native bindings)的见解
- **[emsi](https://github.com/emsi/claude-desktop)**
- 标题栏修复
- 替代实现方案
- **[leobuskin](https://github.com/leobuskin/unofficial-claude-desktop-linux)** 贡献了基于 Playwright 的 URL 解析方案
完整的贡献者致谢列表——所有通过 PR、修复或分析塑造了本项目的成员,按时间顺序排列——见 [ACKNOWLEDGMENTS.md](ACKNOWLEDGMENTS.md)。
## 赞助
如果本项目对你有帮助,请考虑 [在 GitHub 上赞助](https://github.com/sponsors/aaddrick).
## 许可证
本仓库中的构建脚本采用双重许可:
- MIT License(参见 [LICENSE-MIT](LICENSE-MIT)
- Apache License 2.0(参见 [LICENSE-APACHE](LICENSE-APACHE)
Claude Desktop 应用本身受 [Anthropic's Consumer Terms](https://www.anthropic.com/legal/consumer-terms). 约束
## 隐私
本仓库使用自动化分类机器人(triage bot),当你提交 bug 报告或功能请求时,会将 issue 内容发送至 Anthropic API 进行分类与调查。该机器人会读取 issue 正文、标题以及任何被引用的相关 issue;它不会跟随 URL、执行代码块,也不会读取触发该 issue 之外的内容。
请勿包含凭据、令牌、个人数据或任何你不会公开发布在公开 issue 跟踪器上的内容。如果你发布了敏感内容后又将其编辑删除,机器人最初读取的内容会作为运行产物保留以供审计——GitHub 界面会隐藏编辑,但维护者可恢复机器人所看到的内容。
完整设计与数据清单:[`docs/issue-triage/README.md`](docs/issue-triage/README.md)。
## 贡献
欢迎贡献!提交贡献即表示你同意按照与本项目相同的双重许可条款进行授权。