尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
深度商店从0到1:编译安装应用市场
深度商店从0到1:编译安装应用市场【免费下载链接】deepin-appstore项目地址: https://gitcode.com/gh_mirrors/dee/deepin-appstoreDeepin Appstore 是深度操作系统的官方应用市场客户端,你可以在界面里搜索、浏览软件,一键完成下载和安装。跟着这篇文章走一遍,你就能从源码得到一个能用的应用商店,顺便搞懂 Linux 应用市场的整体架构。整个项目是三种语言拼起来的:C 配合 Qt 和 DTK 工具包做外壳,用 libqcef 内嵌浏览器渲染 Angular 写的 TypeScript 页面,管理下载与安装任务的后台服务 deepin-appstore-daemon 则是 Go 写的,三层之间全部通过 D-Bus 通信。动手前确认三件事你的系统是带图形界面的 Debian 系发行版,并且有 sudo 权限,因为全程要装系统级依赖包。机器架构最好是 amd64:前端资源的官方构建流程只在这一条路上是完整的,其他架构需要走跳过 Web 构建的备选路线。如果你想自己编译前端页面,需要准备 Node 10 左右的老版本运行时——前端用的是 Angular 8,新版本 Node 直接跑不起来。这里有个小提醒:这个仓库已经归档,不再活跃维护。在新系统上遇到编译错误属于正常现象,文末给出了应对思路。拉取代码与子模块安装构建依赖先把 CMake 构建系统、Qt5 与 DTK 相关开发库、libqcef 内嵌浏览器、Go 编译器和 Node 运行时一次性装好,这是后面所有构建步骤的基础。sudo apt install cmake pkg-config libdtkwidget-dev libdframeworkdbus-dev \ libqcef-dev libqt5webchannel5-dev libsass0 qttools5-dev qttools5-dev-tools \ libqt5sql5-sqlite golang-go golang-dlib-dev nodejs python3这里有个小提醒:较新的发行版源里可能找不到 Node 10,装到 18 及以上也没关系,后面配置 CMake 时加-DBUILD_WEB_RESOURCESOFF跳过前端编译即可。克隆仓库并同步子模块仓库里有一个名为src/web/vendor-deps的子模块,存放的是前端依赖,必须随主仓库一起拉下来,前端编译环节才不会缺东西。git clone https://gitcode.com/gh_mirrors/dee/deepin-appstore cd deepin-appstore git submodule update --init --recursive配置构建环境并编译用 CMake 初始化并选定构建路线CMake 里有两个开关决定这次构建的轻重。BUILD_WEB_RESOURCES默认是 ON,会在构建时调用 npm 编译 Angular 前端,这一步对 Node 版本敏感;改成 OFF 就跳过它,只编译 C 外壳和 Go 守护进程。Release 模式还会顺带生成翻译文件和桌面入口,是推荐的默认选择。mkdir build cd build cmake -DCMAKE_BUILD_TYPERelease -DBUILD_WEB_RESOURCESOFF ..编译主程序与守护进程用 make 完成全部编译,主程序、守护进程、各语言翻译在这一步就绪,多核并行能省不少时间。make -j $(nproc)安装到系统安装布局很规整:deepin-appstore与deepin-appstore-daemon两个可执行文件进/usr/local/bin,Web 数据和翻译文件进share/deepin-appstore/目录,装完就能全局调用。sudo make install✅ 验证商店能正常启动在终端直接运行deepin-appstore,窗口打开并能看到市场页面,说明主程序、守护进程和 Web 资源三块都接通了。可以再跑一遍deepin-appstore-daemon,确认守护进程能正常注册 D-Bus 服务后退出,之后在界面里试着安装一个应用,走通从搜索到安装的完整链路。️ 避坑与后续依赖装不全怎么办?最常见的卡点是 libqcef 和 libdtkwidget 这类深度专属组件,通用发行版的官方源里没有。这个项目最省心的做法是在 Deepin 系统上构建,或者自行引入深度软件源;装不到这些库,主程序链接阶段会直接报找不到。归档项目在 Debian 12 上还能编译吗?C 部分问题不大,真正的老古董是前端工具链:Angular 8 配 Node 10。两条路可走,一是保持BUILD_WEB_RESOURCESOFF用预编译的 Web 数据,二是借助 Docker 跑老版 Node 环境,仓库里src/web/Makefile就记录了一条基于 Docker 的构建流程可以借鉴。守护进程连不上 D-Bus:deepin-appstore-daemon 依赖会话总线,无图形的 headless 环境里起不来,报 D-Bus 相关错误时,换到桌面会话里运行即可。遇到问题去哪问:仓库已归档,issue 区响应有限,建议去 Deepin 社区论坛搜索同类编译问题,这里涉及的开发包几乎都在深度生态里,历史帖子里往往藏着能用的解法。【免费下载链接】deepin-appstore项目地址: https://gitcode.com/gh_mirrors/dee/deepin-appstore创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

一、sci(uart)

一、sci(uart)

序号配置项当前值含义推荐设置1NamemySCI0SCI模块实例名称自行命名2Baud Rate115200串口波特率1152003Actual Baud Rate Value115741实际硬件波特率自动计算,无需修改4Baud Rate Error Percent0.47%波特率误差5Use Loopback Mode关闭内部回环测试模式正常通信保持关…

📅 2026/9/15 10:03:08
Elasticsearch实战入门:从零搭建、中文分词到核心API全解析

Elasticsearch实战入门:从零搭建、中文分词到核心API全解析

这次我们来看一个关于 Elasticsearch 的视频学习资源。这个资源的核心特点是“允许白嫖”和“学完即就业”,并且经过了亲测有效。对于想快速入门并掌握 Elasticsearch 这门热门搜索与分析技术的开发者来说,这无疑是一个极具吸引力的切入点。Elasticsearc…

📅 2026/10/7 20:57:27
【量化投资从入门到精通 #11】想要但还没有的数据:财报可转债基金怎么提需求

【量化投资从入门到精通 #11】想要但还没有的数据:财报可转债基金怎么提需求

一、这个方法解决什么投资问题 系列写到这,你会发现:做因子(#33–#37)、可转债(#44)、基金(#45)、基本面(#46)需要财报 / 转债 / 基金数据,而麦蕊…

📅 2026/10/14 23:59:38
MORE NEWS

更多资讯

📰

PostgreSQL在Windows安装与Navicat连接全攻略:从环境验证到高频报错排查

先说明一下我这篇要写什么。PostgreSQL 在 Windows 上的安装教程,网上随手一搜就是一堆,但大多数都写到“安装向导走完就算大功告成”。实际用起来根本不是这么回事:装完那一刻,psql 在命令行里敲密码能进,换到 Navica…

📰

2N数组中找重复N次:从哈希到O(1)的相邻比较法

这题我愿称之为“最容易被过度设计的简单题”。第一次在题库里翻到“在长度 2N 的数组中找出重复 N 次的元素”时,我脑子里冒出来的第一反应是:又要上哈希表数次数了。但等我耐着性子把题干里的三个条件逐条读完之后,才意识到这题考的根本不是…

📰

STM32C5开发LSM6DS3TR-C(9)--活动/静止检测

STM32C5开发LSM6DS3TR-C .9--活动/静止检测概述视频教学样品申请源码下载硬件准备参考程序串口配置IIC配置CS和SA0设置INT设置生成项目导入STM32CubeIDE设置工程编码串口 printf 重定向参考程序CMake设置驱动接口与中断回调配置传感器接口初始化与设备检查加速度计配置配置中断…

📰

Spring AI Alibaba Tool Calling实战:让大模型调用Java方法查订单

上个月我在给一套订单系统做 AI 问答助手,第一个被问倒的问题不是什么高深架构,而是用户随口一句:“我上周买的那个包裹现在到哪了?”我一开始用的是 Spring AI Alibaba 里最普通的 ChatClient 对话模式,结果大模型非常…

📰

OpenCV模板匹配实战指南:从原理到避坑,解决视觉定位难题

模板匹配在OpenCV里是个老话题了,但说真的,很多人对它存在误解——要么觉得它太简单没什么可聊,要么以为它能解决一切定位问题。这两种心态都会在实际项目中栽跟头。我最早接触模板匹配是在一个零件尺寸检测的活儿里,当时天真地想…

📰

Kingbase备份恢复实战:从备份体系、RPO/RTO到Windows+ksql选型

我接触数据库维护这些年,有一个习惯:接到新环境,先翻备份恢复方案,再看业务功能。最近被问得最多的就是Kingbase在Windows环境下怎么做备份,为什么照着网上的资料操作,备份命令跑通了,真到恢复时…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬