如何 15 分钟跑通 Deepin AppStore:深度商店从克隆到启动的完整实操 📅 发布时间:2026/8/22 7:54:08 👁 浏览次数: 如何 15 分钟跑通 Deepin AppStore深度商店从克隆到启动的完整实操【免费下载链接】deepin-appstore项目地址: https://gitcode.com/gh_mirrors/dee/deepin-appstoreDeepin AppStore 是 Deepin 系统的图形化软件商店帮你搜索、下载、安装和管理 Linux 应用。下面在 15 分钟内把它从源码编译到启动跑起来。⚙️ 跑起来之前准备构建环境名称最低版本一句话用途cmake3.10生成构建脚本Qt55.12C 界面框架libdtkwidget-dev1.0Deepin 官方控件库仅 Deepin 软件源提供libqcef-dev1.0内嵌 Chromium 的 Qt 库仅 Deepin 软件源提供node8.11构建 Angular 8 前端版本锁定不能高npm6前端依赖与构建工具go1.13编译 Go 编写的商店 daemongit1.8拉取前端子模块 vendor-depsUbuntu / DebianDeepin一条命令装齐 C 侧依赖sudo apt update sudo apt install -y git cmake qt5-default qttools5-dev qttools5-dev-tools \ libqcef-dev libdtkwidget-dev libqt5webchannel5-dev libqt5sql5-sqlite libsass0macOSHomebrew只能装通用工具Deepin 控件库需另行准备brew install cmake golang libsass node8 qt5macOS 拿不到libdtkwidget-dev和libqcef-dev这两个库只存在于 Deepin 官方软件源。想完整跑通优先在 Deepin 桌面系统内编译其他系统可先加-DBUILD_WEB_RESOURCESOFF跳过前端构建但链接阶段仍会卡在这两个库上。 从零到启动最小可运行路径① 克隆仓库拿到全部源码git clone https://gitcode.com/gh_mirrors/dee/deepin-appstore cd deepin-appstore② 初始化子模块补齐前端构建需要的 vendor 依赖git submodule update --init --recursive③ 配置并编译 Release 版本CMake 会自动连带编译前端与 daemonmkdir build cd build cmake .. -DCMAKE_BUILD_TYPERelease -DUSE_SYSTEM_RESOURCESON cmake --build . -j4④ 运行主程序daemon 与 web 资源在 Release 模式下已一并产出无需手动启动./src/deepin-appstore启动成功你应该看到 Deepin 商店窗口顶部标题栏加深度商店显示名主区域是内嵌 Chromium 渲染的 Angular 首页包含推荐位、轮播图和分类导航。 真正用起来三个高频场景场景搜索并安装应用在窗口顶部搜索框输入应用名按回车。点进搜索结果进入详情页核对版本与说明。点安装按钮转为进度条完成后变为打开。预期效果进度条走完应用出现在我的应用里。场景安装本地 .dpkg 文件打开我的应用。点安装 .dpkg 文件选择本机文件。在弹出的列表中勾选目标包点确认。预期效果所选 .dpkg 进入安装队列进度完成后出现在已安装列表。场景管理已装应用进入我的应用在本地应用列表里批量勾选。执行卸载或更新。查看可用更新点全部更新。预期效果列表实时刷新更新与卸载共用一条进度反馈。⚠️ 别踩这些坑现象非 Deepin 系统cmake报Could NOT find package dtkwidget / libqcef。原因libdtkwidget-dev、libqcef-dev只发布在 Deepin 软件源普通 apt 源搜不到。解法在 Deepin 系系统编译或把 Deepin 官方软件源加进/etc/apt/sources.list后重装这两个开发包。现象前端构建报node-sass编译失败或ng build崩溃。原因前端是 Angular 8依赖旧版 node-sassNode 12 以上直接不兼容。解法用nvm install 8.11.0 nvm use 8.11.0固定 Node 8或-DBUILD_WEB_RESOURCESOFF跳过前端构建直接用现成 web 资源调试 C 壳。 继续深入dpkg 文件操作说明docs/dpk.md —— 想弄清商店怎么处理本地 .dpkg 时读它前端源码src/web/ —— 要改界面、交互先看 Angular 模块结构后端 daemonsrc/daemon/ —— 要懂软件安装元数据读 Go 代码DBUS 接口src/dbus/ —— 想接外部应用控制商店时看这里翻译文件translations/ —— 提交多语言前先看目录组织【免费下载链接】deepin-appstore项目地址: https://gitcode.com/gh_mirrors/dee/deepin-appstore创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考