This branch is used to totally refactor.
DDE Application Manager is the app manager of Deepin Desktop Environment.
You can also check the "Depends" provided in the debian/control file.
You can also check the "Build-Depends" provided in the debian/control file.
-
Make sure you have installed all dependencies.
-
Build:
$ cd dde-application-manager
$ cmake -B build
$ cmake --build build -j`nproc`- Install
sudo cmake --install build
DDE Application Manager requires a package manager hook to automatically detect application installations, updates, and removals. Without this hook, the application list in the desktop environment will NOT automatically update when users install or remove applications.
The hook triggers a D-Bus service (app-update-notifier) that notifies the application manager to reload the application list. This ensures the launcher, application menu, and other desktop components stay synchronized with installed packages.
For Debian/Ubuntu systems, the dpkg hook is automatically installed to:
/etc/dpkg/dpkg.cfg.d/am-update-hook
For other distributions (Fedora, Arch Linux, openSUSE, etc.), you need to configure the appropriate package manager hook. See the detailed guide:
This guide includes:
- Architecture and workflow explanation
- Hook configurations for different package managers (dpkg, RPM, Pacman, etc.)
- Testing and troubleshooting instructions
- Verification checklist for package maintainers
We encourage you to report issues and contribute changes
- Contribution guide for developers. (English)
- 开发者代码贡献指南 (中文)
dde-application-manager is licensed under GPL-3.0-or-later.