[App Sharing] 在deepin25上打包了一个全汉化版的zed,fcitx5中文输入正常
Tofloor
poster avatar
qq4945286
deepin
2026-05-27 15:08
Author

截图_选择区域_20260527150223.png

截图_选择区域_20260527150244.png

软件是在deepin25系统下完成的,汉化+编译+构建。

在deb包存放目录,鼠标右键打开终端运行:

sudo dpkg -i zed-zh_1.5.0_amd64.deb && sudo apt install -f

「zed-editor_1.5.0_amd64.deb」链接:https://pan.quark.cn/s/cb5543d59626

「zed-zh-fix.zip 修复脚本」链接:https://pan.quark.cn/s/c6a1d1c49213

如果安装zed-editor_1.5.0_amd64.deb后出现,五楼的情况。打不开软件。请下载修复脚本。

解压后进入目录

cd zed-zh-fix

运行安装脚本

chmod +x install.sh
./install.sh

进行修复,详细方法请看五楼,脚本也是来自五楼朋友提供,

Reply Favorite View the author
All Replies
avatar
kookboy
deepin
2026-05-27 23:06
#1

安装后,运行报错,不出现软件窗口。

用claude code工具分析查找原因,结果如下:

● 找到根本原因了!Zed 报错:

libstdc++.so.6: version `CXXABI_1.3.15' not found

Zed 需要的 C++ ABI 版本比系统安装的更高。来确认一下。

Searched for 1 pattern (ctrl+o to expand)

● Bash(gcc --version 2>&1 | head -1; dpkg -l libstdc++6 2>/dev/null | tail -1)
⎿  gcc (Deepin 12.3.0-17deepin17) 12.3.0
ii libstdc++6:amd64 13.2.0-3deepin4 amd64 GNU Standard C++ Library v3

● 系统的 libstdc++6 是 13.2.0 但只提供到 CXXABI_1.3.14,Zed 需要 1.3.15。可能是包版本和实际库文件不匹配。

Listed 1 directory (ctrl+o to expand)

● Bash(apt list --upgradable 2>/dev/null | grep -i "libstdc++|gcc" || echo "无可用升级")
⎿  无可用升级

Searched for 1 pattern (ctrl+o to expand)

● 确认了:你的 Deepin 系统的 libstdc++6.0.32 实际上只提供到 CXXABI_1.3.14,而 Zed 1.5.0 编译时依赖了 CXXABI_1.3.15(需要 GCC 13+ 的上游版本)。这是 Deepin 的 libstdc++6 包版本滞后导致的兼容性问题。

解决方案(推荐顺序):

方案 1:通过 Flatpak 安装 Zed(推荐,最简单)
Flatpak 自带运行时库,不受系统 libstdc++ 限制:

先卸载 deb 版本

sudo apt remove zed

安装 flatpak 版本

flatpak install flathub dev.zed.Zed

方案 2:手动替换 libstdc++(有风险)
从上游 Debian/Ubuntu 下载更新的 libstdc++6 deb 包手动安装,但可能影响系统稳定性。

方案 3:等 Deepin 更新 libstdc++6
Deepin 的包管理器里目前没有可用的升级,只能等官方更新。


根本原因总结: Zed 的 deb 包是针对更新的 libstdc++ 编译的,而 Deepin 当前的 libstdc++6 (13.2.0-deepin4) 缺少 CXXABI_1.3.15,导致 zed-editor 子进程启动即崩溃,变成僵尸进程,所以你看不到窗口。

建议用方案 1,Flatpak 版本自带依赖,不会有这个问题。

Reply View the author
avatar
qq4945286
deepin
2026-05-28 07:34
#2
It has been deleted!
avatar
qq4945286
deepin
2026-05-28 09:34
#3
kookboy

安装后,运行报错,不出现软件窗口。

用claude code工具分析查找原因,结果如下:

● 找到根本原因了!Zed 报错:

libstdc++.so.6: version `CXXABI_1.3.15' not found

Zed 需要的 C++ ABI 版本比系统安装的更高。来确认一下。

Searched for 1 pattern (ctrl+o to expand)

● Bash(gcc --version 2>&1 | head -1; dpkg -l libstdc++6 2>/dev/null | tail -1)
⎿  gcc (Deepin 12.3.0-17deepin17) 12.3.0
ii libstdc++6:amd64 13.2.0-3deepin4 amd64 GNU Standard C++ Library v3

● 系统的 libstdc++6 是 13.2.0 但只提供到 CXXABI_1.3.14,Zed 需要 1.3.15。可能是包版本和实际库文件不匹配。

Listed 1 directory (ctrl+o to expand)

● Bash(apt list --upgradable 2>/dev/null | grep -i "libstdc++|gcc" || echo "无可用升级")
⎿  无可用升级

Searched for 1 pattern (ctrl+o to expand)

● 确认了:你的 Deepin 系统的 libstdc++6.0.32 实际上只提供到 CXXABI_1.3.14,而 Zed 1.5.0 编译时依赖了 CXXABI_1.3.15(需要 GCC 13+ 的上游版本)。这是 Deepin 的 libstdc++6 包版本滞后导致的兼容性问题。

解决方案(推荐顺序):

方案 1:通过 Flatpak 安装 Zed(推荐,最简单)
Flatpak 自带运行时库,不受系统 libstdc++ 限制:

先卸载 deb 版本

sudo apt remove zed

安装 flatpak 版本

flatpak install flathub dev.zed.Zed

方案 2:手动替换 libstdc++(有风险)
从上游 Debian/Ubuntu 下载更新的 libstdc++6 deb 包手动安装,但可能影响系统稳定性。

方案 3:等 Deepin 更新 libstdc++6
Deepin 的包管理器里目前没有可用的升级,只能等官方更新。


根本原因总结: Zed 的 deb 包是针对更新的 libstdc++ 编译的,而 Deepin 当前的 libstdc++6 (13.2.0-deepin4) 缺少 CXXABI_1.3.15,导致 zed-editor 子进程启动即崩溃,变成僵尸进程,所以你看不到窗口。

建议用方案 1,Flatpak 版本自带依赖,不会有这个问题。

重新编译了,原来是打包的时候没有把一些文件打包进来。下载地址已经更新:https://pan.quark.cn/s/cb5543d59626

你反应的那些依赖我查了一下系统上的。我这个编译只是在deepin25上测试了。现在正常。

deepin@deepin-PC:~$ dpkg -l libstdc++6 | tail -1
ii  libstdc++6:amd64 16.1.0-1     amd64        GNU Standard C++ Library v3
deepin@deepin-PC:~$ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX | sort -V | tail -5
GLIBCXX_3.4.33
GLIBCXX_3.4.34
GLIBCXX_3.4.35
GLIBCXX_DEBUG_MESSAGE_LENGTH
GLIBCXX_TUNABLES
deepin@deepin-PC:~$ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep CXXABI | sort -V | tail -5
CXXABI_1.3.14
CXXABI_1.3.15
CXXABI_1.3.17
CXXABI_FLOAT128
CXXABI_TM_1
deepin@deepin-PC:~$ ls -la /usr/lib/x86_64-linux-gnu/libstdc++.so.6
lrwxrwxrwx 3 root root 19  5月15日 21:06 /usr/lib/x86_64-linux-gnu/libstdc++.so.6 -> libstdc++.so.6.0.35
deepin@deepin-PC:~$ 
Reply View the author
avatar
kero990
deepin
2026-05-28 09:43
#4
kookboy

安装后,运行报错,不出现软件窗口。

用claude code工具分析查找原因,结果如下:

● 找到根本原因了!Zed 报错:

libstdc++.so.6: version `CXXABI_1.3.15' not found

Zed 需要的 C++ ABI 版本比系统安装的更高。来确认一下。

Searched for 1 pattern (ctrl+o to expand)

● Bash(gcc --version 2>&1 | head -1; dpkg -l libstdc++6 2>/dev/null | tail -1)
⎿  gcc (Deepin 12.3.0-17deepin17) 12.3.0
ii libstdc++6:amd64 13.2.0-3deepin4 amd64 GNU Standard C++ Library v3

● 系统的 libstdc++6 是 13.2.0 但只提供到 CXXABI_1.3.14,Zed 需要 1.3.15。可能是包版本和实际库文件不匹配。

Listed 1 directory (ctrl+o to expand)

● Bash(apt list --upgradable 2>/dev/null | grep -i "libstdc++|gcc" || echo "无可用升级")
⎿  无可用升级

Searched for 1 pattern (ctrl+o to expand)

● 确认了:你的 Deepin 系统的 libstdc++6.0.32 实际上只提供到 CXXABI_1.3.14,而 Zed 1.5.0 编译时依赖了 CXXABI_1.3.15(需要 GCC 13+ 的上游版本)。这是 Deepin 的 libstdc++6 包版本滞后导致的兼容性问题。

解决方案(推荐顺序):

方案 1:通过 Flatpak 安装 Zed(推荐,最简单)
Flatpak 自带运行时库,不受系统 libstdc++ 限制:

先卸载 deb 版本

sudo apt remove zed

安装 flatpak 版本

flatpak install flathub dev.zed.Zed

方案 2:手动替换 libstdc++(有风险)
从上游 Debian/Ubuntu 下载更新的 libstdc++6 deb 包手动安装,但可能影响系统稳定性。

方案 3:等 Deepin 更新 libstdc++6
Deepin 的包管理器里目前没有可用的升级,只能等官方更新。


根本原因总结: Zed 的 deb 包是针对更新的 libstdc++ 编译的,而 Deepin 当前的 libstdc++6 (13.2.0-deepin4) 缺少 CXXABI_1.3.15,导致 zed-editor 子进程启动即崩溃,变成僵尸进程,所以你看不到窗口。

建议用方案 1,Flatpak 版本自带依赖,不会有这个问题。

这个简单,stdc++,或者说CXX错误比glibc错误好解决的多,stdc++是允许外挂的,和外挂其他任何库一样

到这里

https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test/+packages

下载

libstdc++6_16-20260315-1ubuntu118ppa3_amd64.deb

libgcc-s1_16-20260315-1ubuntu118ppa3_arm64.deb

解压并拷贝gcc16的libstdc++.so.6和libgcc_s.so.1到软件包里,跟其他so文件放一起。用LD_LIBRARY_PATH调用即可(查看一下官方启动脚本,大概率有这个环境变量,它写哪你放哪就行。)

注意选ubuntu18的,或者至少glibc小于系统版本的,是的,这玩意也受glibc限制。

Reply View the author
avatar
kookboy
deepin
2026-05-28 10:04
#5

楼主重新打包的还是有问题,安装运行还是不出现应用窗口:


● 找到问题根源了!
   
  问题分析:
  - 系统 libstdc++6 包版本显示是 13.2.0,但实际库文件 libstdc++.so.6.0.32 只支持到 CXXABI_1.3.14
  - 这是 Deepin 的打包问题——包版本号和实际库文件版本不匹配
  - GCC 13 应该提供 libstdc++.so.6.0.33,但系统只有 .so.6.0.32(GCC 12 的)
  
  解决方案(任选一个):

  方案 1:临时用 LD_LIBRARY_PATH 运行(快速测试)
  # 先找一下是否有更新的 libstdc++ 在其他位置
  find / -name "libstdc++.so.6.0.33" 2>/dev/null
  
  方案 2:使用 Zed 官方 AppImage(推荐)
  # 下载官方 AppImage,自带所有依赖
  # 从 https://zed.dev/releases 下载 Linux 版本
  
  方案 3:手动替换库文件
  # 从其他 Linux 发行版获取 GCC 13 的 libstdc++


正让claude code帮我解决......[已解决,附方案及相关文件]

截图_dev.zed.Zed-Dev_20260528101202.png

● 已完成! 解决方案已打包:

文件位置:

  • 📦 ~/Desktop/zed-zh-fix.tar.gz (2.0 MB)

  • 📁 ~/Desktop/zed-zh-fix/ (解压后的目录)
    包内容: zed-zh-fix/ ├── install.sh # 一键安装脚本 ├── README.md # 详细说明文档 └── lib/ ├── libstdc++.so.6.0.35 # GCC 16 的库文件 ├── libstdc++.so.6 # 符号链接 └── libgcc_s.so.1 # GCC 运行时库
    网友使用方法:

    解压

    tar -xzf zed-zh-fix.tar.gz

    运行安装脚本

    cd zed-zh-fix ./install.sh

    脚本会自动检测问题、复制库文件、配置桌面启动,全程无需 sudo 权限。


解决方案及相关附件下载:

zed-zh-fix.zip

Reply View the author
avatar
kookboy
deepin
2026-05-28 10:49
#6

第一次试用这Zed编辑器,能导入claude code、codex等agent的历史对话,这功能不错。慢慢有时间再研究了~applaud

截图_dev.zed.Zed-Dev_20260528104318.png

Reply View the author
avatar
qq4945286
deepin
2026-05-28 12:44
#7
kookboy

第一次试用这Zed编辑器,能导入claude code、codex等agent的历史对话,这功能不错。慢慢有时间再研究了~applaud

截图_dev.zed.Zed-Dev_20260528104318.png

好的谢谢!zed翻译汉化太麻烦了。在我电脑上运行正常,在treeland也正常。那就用的你的修改的方案。

Reply View the author
avatar
qq4945286
deepin
2026-05-28 13:03
#8
kookboy

第一次试用这Zed编辑器,能导入claude code、codex等agent的历史对话,这功能不错。慢慢有时间再研究了~applaud

截图_dev.zed.Zed-Dev_20260528104318.png

我就 是觉得zed蛮好用的,所以就决定汉化了。

Reply View the author