agino app store client, helper and server (copy of github.com/aginoos/agino-store)
  • Python 73.8%
  • C++ 19.9%
  • QML 5.6%
  • CMake 0.6%
Find a file
2026-11-04 10:19:13 +08:00
data chore: client and helper ship in one package, agino-store 2026-11-03 06:37:41 +08:00
deploy/session fix(session): keep the session-ctl lock in a root-owned file 2026-11-04 10:05:09 +08:00
docs fix(session): keep the session-ctl lock in a root-owned file 2026-11-04 10:05:09 +08:00
server fix(session): publish token.once atomically 2026-11-04 10:05:41 +08:00
src fix(client): title bar menu uses the theme's FloatingPanel edge line instead of a drawn rectangle 2026-11-03 12:40:53 +08:00
tests test: the production lock owner is checked in the source, the setUp patches it 2026-11-04 10:19:13 +08:00
tools feat(server): content validation and shared catalog writer 2026-11-02 15:01:42 +08:00
translations fix(client): drop the catalog status captions and the phase-2 setting 2026-11-02 11:45:12 +08:00
.gitignore chore: project skeleton, design contract and D-Bus interface 2026-11-02 09:53:41 +08:00
CMakeLists.txt chore: project skeleton, design contract and D-Bus interface 2026-11-02 09:53:41 +08:00
COPYING chore: project skeleton, design contract and D-Bus interface 2026-11-02 09:53:41 +08:00
README.md chore: client and helper ship in one package, agino-store 2026-11-03 06:37:41 +08:00

agino-store

agino 的应用商店:一个 deb 包 agino-store,内含客户端(Qt6/QML + DTK,用户权限运行)和 root 辅助程序 agino-store-helper(D-Bus 系统服务,按需激活)。客户端不添加任何第三方软件源;所有安装和卸载经 helper 完成,helper 只装签名目录里的应用。

设计和组件间协议见 docs/design.md;决策见 agino infra docs/decisions.md D-192。

构建

构建依赖:cmake、qt6-base-dev、qt6-declarative-dev、qt6-tools-dev、qt6-l10n-tools、libdtk6core-dev、libdtk6gui-dev、libdtk6declarative-dev、libpackagekitqt6-dev、libssl-dev。

cmake -S . -B build -DCMAKE_INSTALL_PREFIX=/usr
cmake --build build
ctest --test-dir build
sudo cmake --install build

许可

GPL-3.0-or-later,见 COPYING。