尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

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

深度商店:Linux 装软件、管软件的统一入口指南

深度商店:Linux 装软件、管软件的统一入口指南 深度商店Linux 装软件、管软件的统一入口指南【免费下载链接】deepin-appstore项目地址: https://gitcode.com/gh_mirrors/dee/deepin-appstore深度商店Deepin App Store是 Linux Deepin 的官方应用商店一个图形化的软件搜索、下载、安装与管理入口。想在 Linux 上装个应用却只能在终端里记apt命令、或者面对一堆 .deb 文件无从下手它就是为这个场景设计的打开窗口搜关键词点安装剩下的依赖解析和下载都由它接管。深度商店是什么它是 Linux Deepin 团队开发维护的桌面客户端基于 GPL v3 协议开源。结构上分三层前端是 Angular 写的 Web 界面源码在src/web/外壳是 C/Qt 桌面程序src/ui/、src/services/后台是一个 Go 写的常驻守护进程src/daemon/通过 D-Bus 与前端通信。仓库里的 docs/dpk.md 定义了dpk://协议说明它同时支持 deb 和 flatpak 两种包格式。从源码跑起来最短上手路径✅ 构建依赖比一般项目多一些因为要同时满足 Qt 桌面端和 Angular 前端以下命令整理自仓库 README 与 debian 打包配置具体以官方 Readme 为准。第一步拿到源码git clone https://gitcode.com/gh_mirrors/dee/deepin-appstore.git cd deepin-appstore git submodule update --init --recursive人话主仓库加子模块都要拉全否则前端资源会缺。第二步装依赖。核心是 CMake、DTK 桌面组件库、Qt5 和 libqcef嵌入式 Chromium 内核sudo apt install cmake libdtkwidget-dev libqcef-dev \ libqt5webchannel5-dev libsass0 qttools5-dev-tools \ libqt5sql5-sqlite qttools5-dev另外需要 Node.js构建前端用和 Go编译守护进程用版本要求可参考debian/control的 Build-Depends 列表。第三步配置并编译。Release 模式下 CMake 会自动串联编译 Angular 前端 → 编译 Go 守护进程 → 生成翻译文件整条流水线mkdir build cd build cmake -DCMAKE_BUILD_TYPERelease .. make⚠️ 前端构建需要完整 npm 环境非 x86 平台可加-DBUILD_WEB_RESOURCESOFF跳过。各平台细节以项目官方文档为准。用它之后日常装软件变成什么样搜索安装不用记命令。在搜索框输入应用名含中文拼音匹配详情页能看到版本、大小、用户评论安装过程有进度按钮和任务列表失败会单独弹出错误提示页而不是让你去翻日志。我的应用做统一管理。本地已装应用和商店可装应用分列展示支持批量勾选安装、一键升级、卸载。对新手来说这相当于把apt install / upgrade / remove变成可视操作。本地包直接拖进来装。下载站的 .deb / .dpkg 文件可以在本地应用页处理dpk://deb/应用名这类协议链接统一了包名与格式的表述同一应用可对应多个包格式。它和 Deepin 系统如何协作深度商店不是孤立的客户端它是 Deepin 软件生态的前台底层复用系统包管理依赖lastore-daemon系统级包管理守护进程执行真正的下载与安装deepin-sync-daemon负责软件源同步登录 Deepin 账号Deepin ID后商店的收藏、评论等数据跟账号走通知通过deepin-pusher机制推送安装完成、有可升级项时系统托盘会有提示对开发者而言它定义的应用提交规范图标、元数据、软件包制作是把自己的应用上架 Deepin 的必经之路。你的下一步先读根目录 README 和debian/control确认目标平台的依赖清单想改界面从src/web/src/app/modules/入手按路由分目录index 是首页、details 是详情页、my-apps 是我的应用想理解安装链路读src/daemon/deb.go和src/services/package/apt_package_manager.cppD-Bus 接口定义在src/dbus/*.xml发现 bug 或想贡献翻译可直接基于仓库提交修改翻译工程集中在translations/与src/web/src/locale/。【免费下载链接】deepin-appstore项目地址: https://gitcode.com/gh_mirrors/dee/deepin-appstore创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表