Менеджер пакетов и менеджер приложений во встроенном Linux с использованием C++
Я ищу реализацию диспетчера пакетов и диспетчера приложений с использованием C++ во встроенном Linux с учетом сценария диспетчера приложений (запуск/пауза/возобновление/выход/восстановление) с приведенными ниже функциями упаковки.
(1) установка пакета
(2) удаление пакета
(3) сброс настроек к заводским настройкам
(3) проверка целостности упаковки
Я рассматривал пакеты ipkg, opkg, conan и dpkg , но они очень тяжелые и не могут быть рассмотрены на встроенном устройстве Linux. Похоже, мне нужно реализовать свой собственный менеджер пакетов, который будет выполнять упаковку, копируя двоичные файлы, файлы ресурсов и конфигурации в каталог пакета, а после этого необходимо вычислить контрольную сумму для целостности файла (используя sha256), чтобы во время удаления пакета то же самое Этого можно добиться путем проверки контрольной суммы пакета, после чего необходимо выполнить подписание пакета. Поэтому я подумал обсудить, могу ли я использовать какую-либо библиотеку для реализации этой функциональности в моем коде на C++, и это будет действительно полезно. Помимо этого, также требуется диспетчер приложений, который будет управлять работой приложения, например, запуском/паузой/возобновлением/выходом/восстановлением после успешной установки на устройстве. Менеджер приложений Я рассматривал dbus и systemd, но из-за низкой производительности пришлось отказаться от них. Пожалуйста, посоветуйте, чтобы я мог двигаться вперед в этом вопросе.