深度商店安装指南:从克隆源码到跑通,5 步编译出 Deepin App Store

📅 2026/8/21 19:57:10
深度商店安装指南:从克隆源码到跑通,5 步编译出 Deepin App Store
深度商店安装指南从克隆源码到跑通5 步编译出 Deepin App Store【免费下载链接】deepin-appstore项目地址: https://gitcode.com/gh_mirrors/dee/deepin-appstore深度商店deepin-appstore是 Deepin 系统自带的应用市场客户端负责软件发现、下载安装与版本管理。它由 C/Qt 外壳、Angular 网页界面和一个 Go 后台守护进程三部分组成。如果你想在 Linux 上亲手编译运行它、或者研究 Linux 应用分发的完整链路这篇安装教程会把每一步命令和背后的原理讲清楚。项目速览30 秒了解 deepin-appstore项目信息说明是什么Deepin 应用商店客户端支持搜索、安装、升级、本地/远程应用管理核心语言CQt5 桌面外壳、TypeScriptAngular 8 前端、Go后台守护进程关键依赖Qt5、libqcefChromium 内核渲染网页、dtkwidget、dframeworkdbus许可协议GPL-3.0见 LICENSE维护状态已归档最后一次提交停在 2019 年 7 月v5.3.x无活跃维护架构Qt 窗口内嵌 CEF 渲染 Angular 页面通过 D-Bus 与 Go 守护进程通信代码大致分四块读源码时可以按目录定位src/ui 是 Qt 窗口与 Web 桥接层src/web 是 Angular 前端工程src/daemon 是 Go 写的deepin-appstore-daemonsrc/dbus 定义了双方通信的 D-Bus 接口com.deepin.AppStore.Daemon。应用元数据用dpk://deb/包名这类链接描述格式说明在 docs/dpk.md。动手前系统要求与依赖一键拉取先确认系统环境推荐在Deepin V20或任意Debian 系发行版上操作依赖包都是 deb 格式需要 root/sudo 权限、约 2GB 磁盘空间完整构建依赖比 README 列的更长前端要 node 编译、守护进程要 Go 编译以 debian/control 里的Build-Depends为准关键项nodejs (10)、golang-go、python3-lxml、deepin-gettext-tools、pkg-config、libdframeworkdbus-dev。依赖包一键拉取在终端执行下面这段Debian/Deepin 通用sudo apt update sudo apt install cmake git pkg-config \ libdtkwidget-dev libdframeworkdbus-dev libqcef-dev \ libqt5webchannel5-dev libqt5sql5-sqlite qttools5-dev qttools5-dev-tools \ libsass0 nodejs npm golang-go python3-lxml deepin-gettext-tools这一步装的是编译期依赖Qt5 开发库、CEF 内核、dtk 桌面组件以及前端/守护进程构建要用的 node、Go、Python 工具链。获取源码与子模块git clone https://gitcode.com/gh_mirrors/dee/deepin-appstore.git cd deepin-appstore git submodule update --init --recursive git submodule update --remotesubmodule拉的是前端第三方依赖src/web/vendor-deps漏掉这步编译时会直接报缺文件。构建实操CMake 配置 全量编译CMake 配置Release 模式mkdir build cd build cmake -DCMAKE_BUILD_TYPERelease ..这一步是告诉构建系统按发布模式组装整个工程。注意要显式指定 ReleaseCMake 脚本里只有匹配到Release才会把网页资源npm 构建、Go 守护进程、翻译文件、桌面条目全部挂进依赖链不指定则只编译 Qt 主程序启动后会因为缺web_dist资源而白屏。全量编译make -j $(nproc)这一步耗时间最长它实际上串行干四件事lrelease生成翻译.qm→npm run build编译 Angular 前端到web_dist/→go build产出deepin-appstore-daemon→deepin-desktop-ts-convert生成本地化的.desktop文件最后再编译链接 C 主程序。看到末尾出现deepin-appstore可执行文件即编译成功。安装到系统sudo make install产物去向主程序与守护进程装进/usr/bin网页资源装进/usr/share/deepin-appstore/D-Bus 服务描述文件com.deepin.AppStore.service等装进/usr/share/dbus-1/这样会话总线才能找到守护进程。跑通与验证首次启动和常见坑启动方式安装完成后直接运行主程序deepin-appstore首次启动时若弹出隐私协议/区域选择对话框按提示走完即可守护进程deepin-appstore-daemon会由 D-Bus 按需拉起一般不用手动执行。想调前端时用环境变量打开 CEF 远程调试然后在 Chromium 里访问http://localhost:9222QCEF_DEBUG1 deepin-appstore常见坑点速查现象原因与解法npm run build失败、报 Angular 版本不兼容前端锁定 Angular 8需要node 10环境新版 node 下可参考 src/web/Makefile 用 docker 里的node:10镜像构建启动后窗口白屏Release 模式下没编出web_dist/回构建目录重跑make并确认npm构建日志无错找不到守护进程检查src/dbus/下的服务文件是否已安装到/usr/share/dbus-1/且 D-Bus 会话正常界面卡死/黑框CEF 的 GPU 进程在源码里默认已禁用--disable-gpu若仍异常可加--ozone-platformx11类环境参数排查或在 Deepin 桌面环境内运行登录 Deepin ID 失败依赖deepin-deepinid-client与lastore-daemon非 Deepin 系统上账号功能不可用属正常现象项目状态说明与后续求助渠道如实提醒该项目已归档停维最后更新 2019 年 7 月在最新的 Deepin/Debian 上构建大概率会撞上 Qt5 库版本、Angular 8 与新版 node 不兼容等问题官方不会再提供补丁。遇到问题时的建议路径翻 CHANGELOG.md 和 test/test_settings.bash 等自测脚本理解预期行为用系统包管理器直接装现成的deepin-appstoredeb 包sudo apt install deepin-appstore把源码构建当作学习材料而非替代品需要最新功能可关注 Deepin 官方仓库后续版本。按这套流程走下来从git clone到deepin-appstore窗口弹出全程大约 10~20 分钟视网速而定你就能完整体验一个Qt 外壳 Web 前端 Go 守护进程 D-Bus架构的应用商店是怎么跑起来的。【免费下载链接】deepin-appstore项目地址: https://gitcode.com/gh_mirrors/dee/deepin-appstore创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考