ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Deepin App Store 源码安装教程:四步完成下载与源码构建

Deepin App Store 源码安装教程:四步完成下载与源码构建 Deepin App Store 源码安装教程四步完成下载与源码构建【免费下载链接】deepin-appstore项目地址: https://gitcode.com/gh_mirrors/dee/deepin-appstoreDeepin App Store 是深度操作系统的应用商店客户端负责应用检索、下载与一键安装管理。如果你想修改它的行为、研究「C 外壳 Web 前端 Go 后端」的架构或者把它移植到自己的发行版上照本文走一遍源码下载、依赖配置、构建与安装验证的流程即可。 开工前源码位置与依赖一次装齐动手之前先弄清两件事代码从哪拿、要装哪些库。把这两点提前做掉能避开构建到一半才卡住的绝大部分情况。项目源码托管在 GitCode 仓库终端里直接拉取git clone https://gitcode.com/gh_mirrors/dee/deepin-appstore cd deepin-appstore构建脚本会检查一组 Qt5 与深度定制库各自的作用如下依赖包作用cmake构建系统驱动整个配置与编译流程libdtkwidget-devDTK 组件库提供 Deepin 风格的 UI 控件libqcef-devQt 内嵌 Chromium 内核商店主界面是网页靠它渲染libqt5webchannel5-devWebChannel 桥C 外壳与前端页面之间通信libsass0SCSS 编译器前端样式构建会用qttools5-dev-toolsQt 工具集处理翻译资源i18nlibqt5sql5-sqliteQt 的 SQLite 支持本地数据存取qttools5-devQt 工具开发头文件一条命令整段复制执行装齐上述全部依赖sudo apt install cmake libdtkwidget-dev libqcef-dev libqt5webchannel5-dev \ libsass0 qttools5-dev-tools libqt5sql5-sqlite qttools5-dev另外注意编译 Web 前端还需要 nodejs 和 npm。如果你只关心 C 部分、不想编译前端这一项可以省构建步骤里会关掉它。 四步完成源码构建第 1 步初始化子模块项目在 src/web 下挂了一个子模块存放前端第三方依赖跳过这一步编译时一定会缺文件。这两行命令分别完成初始化拉取和同步到最新提交git submodule update --init --recursive git submodule update --remote卡住时先看报错提示子模块地址无法解析先确认网络连通再检查仓库根的.gitmodules文件是否完整。第 2 步配置构建CMake 这一步是读源码结构、生成构建文件。Release 模式会连带构建翻译资源和后端守护进程机器上没有 node 环境的话把前端编译开关关掉mkdir build cd build cmake -DCMAKE_BUILD_TYPERelease .. # 若不想编译前端改用 # cmake -DCMAKE_BUILD_TYPERelease -DBUILD_WEB_RESOURCESOFF ..卡住时先看报找不到某个库就对照上一节的依赖表补装单独提示dframeworkdbus缺失再补装libdframeworkdbus-dev。第 3 步编译下面命令按 CPU 核心数并行编译Release 模式还要顺带生成 Go 后端耗时长一些属正常make -j$(nproc)卡住时先看如果提示go: command not found说明后端守护进程Go 编写无法编译先装 Go 再重新执行 make。第 4 步安装这一步把主程序和后端守护进程写进 /usr/bin同时安装桌面快捷项与 D-Bus 服务文件用管理员权限执行sudo make install验证安装结果终端里检查两个二进制的落点能打印出 /usr/bin 下的路径就说明装好了which deepin-appstore deepin-appstore-daemon想实际看看效果在有图形桌面的环境里直接运行deepin-appstore窗口正常弹出即安装完成。⚠️ 常见坑速查make 时缺文件或报子模块错误漏了第 1 步。先执行git submodule update --init --recursive再回到 build 目录重新 make。CMake 报库找不到最常见是 DTK 或 Qt5 WebChannel 相关包没装齐对照依赖表补装单独报dframeworkdbus缺失时装libdframeworkdbus-dev。前端构建阶段报 npm 错误装 nodejs npm 后重试不想折腾就重新配置时加-DBUILD_WEB_RESOURCESOFF跳过前端编译。收尾复盘一下全程克隆源码并初始化子模块 → 一行命令装依赖 → cmake 配置、make 编译、sudo make install → 用 which 验证两个二进制四步走完。商店支持的应用包格式DPK详见 docs/dpk.mdGo 写的后端守护进程源码在 src/daemon/。后续想更新到新版源码在仓库目录执行git pull --recurse-submodules即可仓库地址与文首克隆时使用的相同。【免费下载链接】deepin-appstore项目地址: https://gitcode.com/gh_mirrors/dee/deepin-appstore创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表