https://github.com/linuxdeepin/dde-application-manager
https://github.com/linuxdeepin/dde-application-manager
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/linuxdeepin/dde-application-manager
- Owner: linuxdeepin
- License: gpl-3.0
- Created: 2023-01-12T02:52:42.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2026-02-26T03:38:14.000Z (about 1 month ago)
- Last Synced: 2026-02-26T08:07:04.086Z (about 1 month ago)
- Language: C++
- Size: 1.3 MB
- Stars: 4
- Watchers: 4
- Forks: 43
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DDE Application Manager
## WORK IN PROGRESS
**This branch is used to totally refactor.**
[Refactor plan](./docs/TODO.md).
---
DDE Application Manager is the app manager of Deepin Desktop Environment.
### Dependencies
You can also check the "Depends" provided in the `debian/control` file.
### Build dependencies
You can also check the "Build-Depends" provided in the `debian/control` file.
## Installation
### Build from source code
1. Make sure you have installed all dependencies.
2. Build:
```shell
$ cd dde-application-manager
$ cmake -B build
$ cmake --build build -j`nproc`
```
3. Install
```
sudo cmake --install build
```
## Package Manager Integration
**โ ๏ธ Important for Package Maintainers and Porters**
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.
### Quick Setup
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:
๐ **[Package Manager Hook Guide](docs/package-manager-hook.md)**
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
## Getting help
* [Matrix](https://matrix.to/#/#deepin-community:matrix.org)
* [WiKi](https://wiki.deepin.org)
* [Forum](https://bbs.deepin.org)
* [Developer Center](https://github.com/linuxdeepin/developer-center/issues)
## Getting involved
We encourage you to report issues and contribute changes
* [Contribution guide for developers](https://github.com/linuxdeepin/developer-center/wiki/Contribution-Guidelines-for-Developers-en). (English)
* [ๅผๅ่
ไปฃ็ ่ดก็ฎๆๅ](https://github.com/linuxdeepin/developer-center/wiki/Contribution-Guidelines-for-Developers) (ไธญๆ)
## License
dde-application-manager is licensed under [GPL-3.0-or-later](LICENSE).